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', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Warren', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Tim', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Joseph', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Robert', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Peter', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Boris', '[email protected]');
4,
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Piers', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Warren', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Tim', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Joseph', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Robert', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Peter', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Boris', '[email protected]');
5,
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Piers', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Warren', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Tim', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Joseph', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Robert', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Peter', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Boris', '[email protected]');
6,
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Piers', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Warren', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Tim', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Joseph', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Robert', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Peter', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Boris', '[email protected]');
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', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Warren', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Tim', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Joseph', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Robert', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Peter', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Boris', '[email protected]');
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', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Warren', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Tim', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Joseph', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Robert', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Peter', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Boris', '[email protected]');

 

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

 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Piers', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Warren', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Tim', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Joseph', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Robert', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Peter', '[email protected]');
 INSERT INTO `users` (`id`, `username`, `email`) VALUES (NULL, 'Boris', '[email protected]');
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

đầu ra

3
Tim
[email protected]

 

Với chức năng  

0 này, nếu bạn đang tìm nạp các bản ghi đã chọn thì thứ tự của chúng có ý nghĩa trong khi nhận được kết quả.

Ví dụ: nếu bạn đã viết,

1 thì,

2 sẽ có giá trị là id
3 sẽ có giá trị là tên người dùng
4 sẽ có giá trị của email
 

nhưng nếu bạn viết,

5  thì,

2 sẽ có giá trị là id
3 sẽ có giá trị của email
4 sẽ có giá trị là tên người dùng

 

 

mysqli_fetch_assoc()

Tìm nạp một hàng kết quả dưới dạng cả mảng kết hợp và mảng số. Nó trả về một mảng có cả nội dung của

0 và
3
Tim
[email protected]
0 được hợp nhất thành một. Nó sẽ có cả phím số và chuỗi

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

Hàm mysqli_fetch_object() trả về các đối tượng từ cơ sở dữ liệu, trong khi hàm mysqli_fetch_array() trả về một mảng kết quả . Điều này sẽ cho phép tên trường được sử dụng để truy cập dữ liệu.

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

fetch_array trả về giá trị có lập chỉ mục. Nhưng Fetch_assoc chỉ trả về giá trị . có nghĩa là chỉ trả về giá trị. Lưu câu trả lời này.

mysql_fetch_array là gì?

mysql_fetch_array là một hàm PHP cho phép bạn truy cập dữ liệu được lưu trữ trong kết quả được trả về từ TRUE mysql_query nếu bạn muốn biết điều gì . Nó không phải là thứ mà bạn có thể thao tác trực tiếp. cú pháp.

Công dụng của hàm Mysql_fetch_assoc() là gì?

Hàm fetch_assoc() / 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 . Ghi chú. Tên trường được trả về từ hàm này phân biệt chữ hoa chữ thường.