Mysqli_connect hoặc chết

Lưu ý rằng đây là tên csdl, tên người dùng và mật khẩu của mình. Cần phải thay đổi phù hợp với csdl, tên người dùng, mật khẩu của bạn để hàm có thể kết nối

Tham khảo. php. bọc lưới

Trải qua 25 bài php căn bản thì chúng ta mới chỉ tìm hiểu râu ria bên ngoài các kiến ​​thức về kỹ thuật lập trình nên có thể các bạn cảm thấy chưa HƯNG PHẤN

,vì vậy để các bạn không chán thì trong bài này chúng ta sẽ tìm hiểu cách kết nối MYSQL với php và một số hàm xử lý CSDL nhé

Bài viết này đã được đăng tại freetuts. net , không được sao chép dưới mọi hình thức.

1. Tạo cơ sở dữ liệu

Trước tiên chúng ta tạo một cơ sở dữ liệu để kiểm tra đã nhé, các bạn vào phpmyadmin và tạo một cơ sở dữ liệu tên là demo và tạo một bảng tên là khách hàng bằng cách chạy câu truy vấn sau

CREATE TABLE IF NOT EXISTS `customer` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(200) COLLATE utf8_unicode_ci DEFAULT NULL,
  `phone` VARCHAR(200) COLLATE utf8_unicode_ci DEFAULT NULL,
  `address` VARCHAR(500) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=INNODB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

INSERT INTO `customer` (`id`, `name`, `phone`, `address`) VALUES
(1, 'Nguyen Van A', '0970 306 603', NULL),
(2, 'Nguyen Van B', '0970 306 603', NULL),
(3, 'Nguyen Van C', '0970 306 603', NULL),
(4, 'Nguyen Van D', '0970 306 603', NULL);

Bài viết này đã được đăng tại [free tuts. bọc lưới]

Chúng ta sẽ thao tác với dữ liệu này

2. Connected database with php

Để kết nối vào cơ sở dữ liệu, ta sẽ sử dụng hàm 

Success.. localhost via TCP/IP
5 với cấu trúc như sau

mysqli_connect($host, $user, $password, $database, $port, $socket). 

in which

  • máy chủ $. is your host address, information is always localhost
  • người dùng $. là tên đăng nhập vào cơ sở dữ liệu
  • $mật khẩu. is an password connection to database
  • cơ sở dữ liệu $. Tên cơ sở dữ liệu bạn chọn để xử lý
  • cổng $. Port list
  • ổ cắm $. Phương thức kết nối socket

Ví dụ

$conn = mysqli_connect('localhost', 'root', 'vertrigo', 'demo') or die ('Không thể kết nối tới database');

Tất cả các tham số đó thì ta chỉ quan tâm đến 4 tham số đầu tiên, 2 tham số còn lại bạn truyền vào nhé. Đoạn mã còn lại

Success.. localhost via TCP/IP
6 dùng cho trường hợp không thể kết nối với CSDL thì sẽ hiển thị màn hình dòng thông báo đó

3. Câu truy vấn lấy bản ghi danh sách

Bạn đã tạo tệp

Success.. localhost via TCP/IP
7 với nội dung như sau

// Kết nối CSDL và lưu vào biến kết nối
// Các tham số gồm:
// - localhost: là tên server, thường mặc định là localhost luôn
// - root: là tên đăng nhập vào database
// - vertrigo: là mật khẩu đăng nhập vào database
// - demo: Là database sẽ xử lý
$conn = mysqli_connect('localhost', 'root', 'vertrigo', 'demo') or die ('Không thể kết nối tới database');

// Câu truy vấn
$sql = 'SELECT * FROM CUSTOMER';

// Thực hiện câu truy vấn, hàm này truyền hai tham số vào là biến kết nối và câu truy vấn
$result = mysqli_query($conn, $sql);

// Nếu thực thi không được thì thông báo truy vấn bị sai
if (!$result){
    die ('Câu truy vấn bị sai');
}

// Lặp qua kết quả và in ra ngoài màn hình
// Vì các field trong database là id, name, phone, address nên
// khi vardum mang sẽ có cấu trúc tương tự
while ($row = mysqli_fetch_assoc($result)){
    var_dump($row);
}

// Xóa kết quả khỏi bộ nhớ
mysqli_free_result($result);

// Sau khi thực thi xong thì ngắt kết nối database
mysqli_close($conn);

Để thực hiện câu truy vấn bất kỳ thì ta sử dụng hàm 

Success.. localhost via TCP/IP
8, nếu câu truy vấn trả về danh sách thì ta sẽ sử dụng vòng lặp while để hiển thị nó ra. Chi tiết mình đã mô tả trong phần bình luận rồi nhé

4. Câu truy vấn xóa

Tương tự như phần 3, bạn sẽ viết một câu hỏi, xóa câu hỏi và sau đó sử dụng hàm 

Success.. localhost via TCP/IP
8 để thực hiện

Ví dụ

$conn = mysqli_connect('localhost', 'root', 'vertrigo', 'demo') or die ('Không thể kết nối tới database');

// Câu truy vấn
$sql = 'DELETE FROM customer WHERE id = 1';

// DELETE
if (mysqli_query($conn, $sql)){
    echo 'Xóa thành công';
}

// Ngắt kết nối
mysqli_close($conn);

5. Cập nhật câu hỏi

Ta sẽ viết một câu hỏi cập nhật và thực thi tương tự như phần 3,4

Ví dụ

Success.. localhost via TCP/IP
0

Ghi chú. Vì các bạn đang học hàm kết nối nên ở mỗi thao tác các bạn vào cơ sở dữ liệu xem có thay đổi không nhé, ở các bài tiếp theo mình sẽ hướng dẫn viết HTML cụ thể hơn

6. Lời kết

Trong bài này chỉ mang tính chất giới thiệu cách sử dụng một số hàm kết nối bằng cách sử dụng MYSQLI, ở những bài tiếp theo chúng ta sẽ tìm hiểu cụ thể và rõ ràng hơn. Bài tiếp theo chúng ta sẽ viết chức năng đăng ký thành viên với PHP. Chúc các bạn học tốt