Sự khác biệt giữa mysql_fetch_assoc và mysql_fetch_array là gì?

Hàm mysqli_fetch_assoc[] tìm nạp một hàng kết quả dưới dạng một mảng kết hợp trong khi hàm mysqli_fetch_array[] tìm nạp một hàng kết quả dưới dạng một mảng kết hợp, một mảng số hoặc cả hai

mysqli_fetch_assoc[]

Hàm mysqli_fetch_assoc[] trả về hàng hiện tại của tập kết quả dưới dạng một mảng kết hợp

Đây là một ví dụ về hàm mysqli_fetch_assoc[]

mysqli_fetch_array[]

Hàm mysqli_fetch_array[] trả về hàng hiện tại của tập kết quả dưới dạng một mảng kết hợp, một mảng số hoặc cả hai

Sự khác biệt giữa mysql_fetch_array và mysql_fetch_assoc trong PHP từ Vineet Kumar Saini

1. mysql_fetch_row[$result]. trong đó $result là tài nguyên kết quả được trả về từ một truy vấn thành công được thực thi bằng hàm mysql_query[]

Thí dụ

$result = mysql_query[“CHỌN * từ sinh viên];
while[$row = mysql_fetch_row[$result]]
{
Một số tuyên bố;
}


2. mysql_fetch_array[$result]. Trả về hàng hiện tại với cả chỉ mục kết hợp và chỉ số trong đó mỗi cột có thể được truy cập bằng 0, 1, 2, v.v. , hoặc tên cột

Thí dụ

$row = mysql_fetch_array[$result]


3. mysql_fetch_assoc[$result]. Trả về hàng hiện tại dưới dạng một mảng kết hợp, trong đó tên của mỗi cột là một khóa trong mảng

Thí dụ

$row = mysql_fetch_assoc[$result]
$row[‘column_name’]

Sự khác biệt giữa mysql_fetch_object và mysql_fetch_array trong PHP là gì?

mysql_fetch_object. Kết quả là các đối tượng được trả về từ cơ sở dữ liệu. Các trường có thể truy cập như
$result->name, $result->cust_name, trong đó $result là đối tượng kết quả và tên, cust_name là các trường

mysql_fetch_array. Kết quả là các mảng được trả về từ cơ sở dữ liệu. Các trường có thể truy cập như $result[name], $result[cust_name]

Nhiều người mới sử dụng PHP bị nhầm lẫn với các hàm

 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Piers', 'piers@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Warren', 'warren@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Tim', 'tim@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Joseph', 'joseph@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Robert', 'robert@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Peter', 'peter@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Boris', 'boris@test.com'];
4,
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Piers', 'piers@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Warren', 'warren@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Tim', 'tim@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Joseph', 'joseph@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Robert', 'robert@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Peter', 'peter@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Boris', 'boris@test.com'];
5,
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Piers', 'piers@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Warren', 'warren@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Tim', 'tim@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Joseph', 'joseph@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Robert', 'robert@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Peter', 'peter@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Boris', 'boris@test.com'];
6,
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Piers', 'piers@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Warren', 'warren@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Tim', 'tim@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Joseph', 'joseph@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Robert', 'robert@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Peter', 'peter@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Boris', 'boris@test.com'];
7. Trong bài đăng này, chúng tôi sẽ kiểm tra chi tiết với ví dụ

Trước hết, hãy tạo một bảng tên là

 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Piers', 'piers@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Warren', 'warren@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Tim', 'tim@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Joseph', 'joseph@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Robert', 'robert@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Peter', 'peter@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Boris', 'boris@test.com'];
8 bằng cách chạy truy vấn bên dưới

create table users[
    id INT NOT NULL AUTO_INCREMENT,
    username VARCHAR[100] NOT NULL,
    email VARCHAR[250] NOT NULL,
    PRIMARY KEY [ id ]
 ];

Cũng chèn một số dữ liệu thử nghiệm

 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Piers', 'piers@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Warren', 'warren@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Tim', 'tim@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Joseph', 'joseph@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Robert', 'robert@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Peter', 'peter@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Boris', 'boris@test.com'];

 

Tạo một tệp có tên

 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Piers', 'piers@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Warren', 'warren@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Tim', 'tim@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Joseph', 'joseph@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Robert', 'robert@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Peter', 'peter@test.com'];
 INSERT INTO `users` [`id`, `username`, `email`] VALUES [NULL, 'Boris', 'boris@test.com'];
9 và thử sử dụng mã bên dưới cho các chức năng này

 

mysqli_fetch_row[]

Tìm nạp hàng kết quả dưới dạng số. Hàm này sẽ trả về một hàng trong đó các giá trị sẽ xuất hiện theo thứ tự như chúng được xác định trong truy vấn SQL và các khóa sẽ kéo dài từ 0 đến một ít hơn số lượng cột đã chọn

Chủ Đề