Mysql so với mysqli

Việc thao tác với cơ sở dữ liệu trong quá trình phát triển và bảo trì trang web là công việc thường xuyên đối với các lập trình viên. Với mỗi cơ sở dữ liệu được tích hợp trong website thì chúng ta có nhiều cách thao tác khác nhau. Cơ sở dữ liệu thường được sử dụng nhiều khi kết hợp với PHP có thể kể đến MySQL. Trong bài học này, mình sẽ hướng dẫn các bạn thao tác với cơ sở dữ liệu MySQL bằng MySQLi

Nội dung chính

  • Video Thao tác với cơ sở dữ liệu MySQL bằng MySQLi
  • Hướng dẫn chi tiết
    • Cơ sở dữ liệu kết nối
    • Khởi tạo cơ sở dữ liệu và tạo bảng
    • Add data
    • Truy vấn dữ liệu
    • Edit data
    • Clear data
    • Đóng kết nối

Video Thao tác với cơ sở dữ liệu MySQL bằng MySQLi

Hướng dẫn chi tiết

"Ra đời, cuộc sống bươm chải, có làm vẫn không có ăn" nên phải gắn QUẢNG CÁO

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn

Cơ sở dữ liệu kết nối

Chúng ta sẽ kết nối với cơ sở dữ liệu bằng hàm mysqli_connect. This Ham must be 4 tham số

  • tên máy chủ. nơi đặt cơ sở dữ liệu
  • tên tài khoản. tên người dùng cơ sở dữ liệu
  • mật khẩu mở khóa. password user database
  • tên cơ sở dữ liệu. tên cơ sở dữ liệu
$connect = mysqli_connect("hostname", "username", "password", "dbname");

Khởi tạo cơ sở dữ liệu và tạo bảng

Các câu truy vấn hoàn toàn giống như khi chúng ta thao tác trên phpMyadmin

$sql = "CREATE TABLE `mysqli`.`user` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , 
`username` VARCHAR(5) NULL DEFAULT NULL , 
`password` VARCHAR(5) NULL DEFAULT NULL , 
`email` VARCHAR(5) NULL DEFAULT NULL , 
PRIMARY KEY (`id`)) ENGINE = InnoDB;";
mysqli_query($connect, $sql);

Add data

Chúng ta sẽ thử thêm 1 vài dòng dữ liệu vào bảng user nhé

Bài viết cùng chủ đề

#1 – WP Dev – Lập trình WordPress là…

[PHP] – Bài 15. Connected with the database…

"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo"

Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn

$sql  = "INSERT INTO `user`(`username`, `password`, `email`) VALUES ('def',123,123)";
mysqli_query($connect, $sql);

Truy vấn dữ liệu

Chúng ta sẽ thử lấy tất cả dữ liệu trong bảng nhé

$sql = "SELECT * FROM `user`";
$query = mysqli_query($connect, $sql);

Các bạn thử biến var_dump $query, xem thử kết quả trả về như thế nào nhé

Kết quả được trả lại là 1 đối tượng chứ không phải những dòng dữ liệu chúng ta mong muốn. Để tách dữ liệu, chúng ta cần xử lý như sau

$arr_kq = array();
if(mysqli_num_rows($query) > 0){
    while($row = mysqli_fetch_assoc($query)){
        // var_dump($row);
        // duyệt qua từng dòng và thêm vào mảng kết quả
        array_push($arr_kq, $row);
    }
}
else{
    echo 'Khong co du lieu';
}
mysqli_close($connect);

Trên w3school có hướng dẫn rất chi tiết về phần Select this. Ngoài cách trên, chúng ta còn một cách Chọn đối tượng theo kiểu hướng. Các bạn xem thêm tại đây nhé. https. //www. w3schools. com/php/php_mysql_select. asp

Edit data

$sql = "UPDATE `user` SET `username` = 'thui', `password` = '234' WHERE `user`.`id` = 2;";
mysqli_query($connect, $sql);

Clear data

________số 8

Đóng kết nối

mysqli_close($connect);

Tài liệu bài học. Tải xuống

Nếu có thắc mắc, hãy đặt câu hỏi bằng cách bình luận bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web

(Phi 4, Php 5)

Nội dung chính Hiển thị

  • Mô tả sự kiện
  • thong số
  • Return to value
  • Liên kết đến máy chủ sẽ được đóng ngay khi thực thi lệnh kết thúc, ngoại trừ khi nó đóng sớm hơn bằng cách gọi rõ ràng mysql_close ()

mysql_connect - Mở kết nối với máy chủ MySQLMở kết nối tới Máy chủ MySQL

Mô tả sự kiện

mysql_connect (&         chuỗi

$connect = mysqli_connect("hostname", "username", "password", "dbname");
0 = ini_set ("mysql. default_host"),       Chuỗi
$connect = mysqli_connect("hostname", "username", "password", "dbname");
1 = ini_get ("mysql. default_password"), & nbsp; & nbsp; & nbsp; & nbsp; (
     chuỗi
$connect = mysqli_connect("hostname", "username", "password", "dbname");
0 = ini_get("mysql.default_host")
,
     chuỗi
$connect = mysqli_connect("hostname", "username", "password", "dbname");
3 = ini_get("mysql.default_user")
,
     chuỗi
$connect = mysqli_connect("hostname", "username", "password", "dbname");
1 = ini_get("mysql.default_password")
,
     bool
$connect = mysqli_connect("hostname", "username", "password", "dbname");
5 =
$connect = mysqli_connect("hostname", "username", "password", "dbname");
6
,
    int
$connect = mysqli_connect("hostname", "username", "password", "dbname");
7 = 0

): tài nguyên . sai

thong số

$connect = mysqli_connect("hostname", "username", "password", "dbname");
8

Máy chủ MySQL. Nó cũng có thể bao gồm một số cổng. ví dụ. "Tên máy chủ. Port" hoặc đường dẫn đến bộ ổ cắm cục bộ, ví dụ. ". /path/to/Ổn" cho localhost

If only mysql PHP. default_host không xác định (default), thì giá trị mặc định là 'localhost. 3306'. In SQL Safe mode, this number bị bỏ qua và value 'localhost. 3306' luôn được sử dụng

$connect = mysqli_connect("hostname", "username", "password", "dbname");
9

user name. Giá trị mặc định được xác định bởi mysql. người dùng mặc định. Trong chế độ SQL Safe, tham số này bị loại bỏ và tên của người dùng sở hữu quy trình máy chủ được sử dụng

________số 8

Mật khẩu. Giá trị mặc định được xác định bởi mysql. mật khẩu mặc định. Trong chế độ SQL Safe, tham số này bị bỏ qua và mật khẩu trống được sử dụng

$connect = mysqli_connect("hostname", "username", "password", "dbname");
10

Nếu cuộc gọi thứ hai được thực hiện đến mysql_connect() với cùng một đối số, sẽ không có bất kỳ liên kết mới nào được thiết lập, nhưng thay vào đó, số nhận định dạng liên kết của liên kết đã mở . Tham số

$connect = mysqli_connect("hostname", "username", "password", "dbname");
10 đã sửa đổi hành vi này và làm cho mysql_connect() luôn mở một liên kết mới, ngay cả khi mysql_connect() được gọi trước đó với cùng một tham số. In SQL Safe mode, this number bị bỏ qua. mysql_connect() với cùng các đối số, sẽ không có liên kết mới nào được thiết lập mà thay vào đó, mã định danh liên kết của liên kết đã mở sẽ được trả về. Tham số
$connect = mysqli_connect("hostname", "username", "password", "dbname");
10 sửa đổi hành vi này và làm cho mysql_connect() luôn mở một liên kết mới, ngay cả khi mysql_connect()< . Trong chế độ an toàn SQL, tham số này bị bỏ qua. was called before with the same parameters. In SQL safe mode, this parameter is ignored.

$connect = mysqli_connect("hostname", "username", "password", "dbname");
31

Tham số

$connect = mysqli_connect("hostname", "username", "password", "dbname");
31 có thể là sự kết hợp của hằng số sau. 128 (cho phép xử lý
$connect = mysqli_connect("hostname", "username", "password", "dbname");
33),
$connect = mysqli_connect("hostname", "username", "password", "dbname");
34,
$connect = mysqli_connect("hostname", "username", "password", "dbname");
35,
$connect = mysqli_connect("hostname", "username", "password", "dbname");
36 hoặc
$connect = mysqli_connect("hostname", "username", "password", "dbname");
37. Đọc phần về hằng số máy khách MySQL để biết thêm thông tin. In SQL Safe mode, this number bị bỏ qua.
$connect = mysqli_connect("hostname", "username", "password", "dbname");
34,
$connect = mysqli_connect("hostname", "username", "password", "dbname");
35,
$connect = mysqli_connect("hostname", "username", "password", "dbname");
36 hoặc
$connect = mysqli_connect("hostname", "username", "password", "dbname");
37. Đọc phần về hằng số máy khách MySQL để biết thêm thông tin. Trong chế độ an toàn SQL, tham số này bị bỏ qua

Return to value

Trả về một danh sách liên kết MySQL về thành công hoặc

$connect = mysqli_connect("hostname", "username", "password", "dbname");
6 về thất bại.
$connect = mysqli_connect("hostname", "username", "password", "dbname");
6 khi thất bại

Ví dụ

Ví dụ #1 MySQL_Connect () Ví dụ mysql_connect() ví dụ

$connect = mysqli_connect("hostname", "username", "password", "dbname");
39

Ví dụ #2 mysql_connect () Ví dụ sử dụng cú pháp

$connect = mysqli_connect("hostname", "username", "password", "dbname");
10 mysql_connect() ví dụ sử dụng cú pháp
$connect = mysqli_connect("hostname", "username", "password", "dbname");
10

$connect = mysqli_connect("hostname", "username", "password", "dbname");
11

Ví dụ #3 mysql_connect () Ví dụ sử dụng ". /path/to/Ổ cắm" Cú pháp mysql_connect() ví dụ sử dụng ". /path/to/socket" cú pháp

$connect = mysqli_connect("hostname", "username", "password", "dbname");
12

$connect = mysqli_connect("hostname", "username", "password", "dbname");
13

$connect = mysqli_connect("hostname", "username", "password", "dbname");
14

Ghi chú

Ghi chú

Dù sao bạn chỉ định "localhost" hoặc "localhost". port" là máy chủ, thư viện máy khách MySQL sẽ ghi đè lên điều này và cố gắng kết nối với ổ cắm cục bộ (có tên là đường ống trên Windows). Nếu bạn muốn sử dụng TCP/IP, hãy sử dụng "127. 0. 0. 1" thay vì "localhost". Nếu thư viện máy khách MySQL cố gắng kết nối với ổ cắm bộ cục bộ sai, đường dẫn chính xác sẽ được đặt làm mysql. default_host trong php. ini and host field to blank

Ghi chú

Bất cứ điều gì khi bạn chỉ định "localhost" hoặc "localhost. port" là máy chủ, thư viện máy khách MySQL sẽ ghi đè lên điều này và cố gắng kết nối với ổ cắm cục bộ (có tên là đường ống trên Windows). Nếu bạn muốn sử dụng TCP/IP, hãy sử dụng "127. 0. 0. 1" thay vì "localhost". Nếu thư viện máy khách MySQL cố gắng kết nối với ổ cắm bộ cục bộ sai, đường dẫn chính xác sẽ được đặt làm mysql. default_host trong php. ini and host field to blank. mysql_close() .

Ghi chú

Dù sao bạn chỉ định "localhost" hoặc "localhost". port" là máy chủ, thư viện máy khách MySQL sẽ ghi đè lên điều này và cố gắng kết nối với ổ cắm cục bộ (có tên là đường ống trên Windows). Nếu bạn muốn sử dụng TCP/IP, hãy sử dụng "127. 0. 0. 1" thay vì "localhost". Nếu thư viện máy khách MySQL cố gắng kết nối với ổ cắm bộ cục bộ sai, đường dẫn chính xác sẽ được đặt làm mysql. default_host trong php. ini and host field to blank

Liên kết đến máy chủ sẽ được đóng ngay khi thực thi lệnh kết thúc, ngoại trừ khi nó đóng sớm hơn bằng cách gọi rõ ràng mysql_close ()

  • Lỗi "Không thể tạo ổ cắm TCP/IP (10106)" thường có nghĩa là Chỉ thị cấu hình biến trên Windows, nếu môi trường không được sao chép, biến môi trường
    $connect = mysqli_connect("hostname", "username", "password", "dbname");
    
    16 sẽ không có sẵn và PHP sẽ gặp sự cố khi tải