Loại mảng sẽ được tìm nạp. Đó là một hằng số và có thể nhận các giá trị sau. MYSQL_ASSOC, MYSQL_NUM và giá trị mặc định của MYSQL_BOTH
Giá trị trả về
Trả về một mảng tương ứng với hàng đã tìm nạp hoặc FALSE nếu không còn hàng nào nữa. Loại mảng trả về phụ thuộc vào cách result_type được xác định. Bằng cách sử dụng MYSQL_BOTH [mặc định], bạn sẽ nhận được một mảng có cả chỉ số kết hợp và số. Sử dụng MYSQL_ASSOC, bạn chỉ nhận được các chỉ số kết hợp [khi mysql_fetch_assoc[] hoạt động], sử dụng MYSQL_NUM, bạn chỉ nhận được các chỉ số số [khi mysql_fetch_row[] hoạt động]
Nếu hai hoặc nhiều cột của kết quả có tên trường giống nhau, thì cột cuối cùng sẽ được ưu tiên. Để truy cập [các] cột khác có cùng tên, bạn phải sử dụng chỉ mục số của cột hoặc tạo bí danh cho cột. Đối với các cột có bí danh, bạn không thể truy cập nội dung bằng tên cột ban đầu
ví dụ
ví dụ 1. Truy vấn với tên trường trùng lặp bí danh
SELECT table1.field AS foo, table2.field AS bar FROM table1, table2
ví dụ 2. mysql_affected_array[] với MYSQL_NUM
mysql_connect["localhost", "mysql_user", "mysql_password"] or
die["Could not connect: " . mysql_error[]];
mysql_select_db["mydb"];$result = mysql_query["SELECT id, name FROM mytable"];
while [$row = mysql_fetch_array[$result, MYSQL_NUM]] {
printf["ID: %s Name: %s", $row[0], $row[1]];
}
mysql_free_result[$result];
?>
ví dụ 3. mysql_fetch_array[] với MYSQL_ASSOC
mysql_connect["localhost", "mysql_user", "mysql_password"] or
die["Could not connect: " . mysql_error[]];
mysql_select_db["mydb"];$result = mysql_query["SELECT id, name FROM mytable"];
while [$row = mysql_fetch_array[$result, MYSQL_ASSOC]] {
printf["ID: %s Name: %s", $row["id"], $row["name"]];
}
mysql_free_result[$result];
?>
Ví dụ 4. mysql_affected_array[] với MYSQL_BOTH
mysql_connect["localhost", "mysql_user", "mysql_password"] or
die["Could not connect: " . mysql_error[]];
mysql_select_db["mydb"];$result = mysql_query["SELECT id, name FROM mytable"];
while [$row = mysql_fetch_array[$result, MYSQL_BOTH]] {
printf ["ID: %s Name: %s", $row[0], $row["name"]];
}
mysql_free_result[$result];
?>
ghi chú
Hiệu suất. Một điều quan trọng cần lưu ý là việc sử dụng mysql_fetch_array[] không chậm hơn đáng kể so với việc sử dụng mysql_fetch_row[], trong khi nó mang lại giá trị gia tăng đáng kể
vòng lặp while và hàm mysql_fetch_array[]
Get data while[ $row = mysql_fetch_array[ $rs ] ] { echo[ "ID: " . $row["id"] ]; echo[ " - FIRST NAME: " . $row["first_name"] . "
" ]; } ?>Ví dụ liên quan trong cùng thể loại
PHP mysql_fetch_array[] là một hàm cho phép bạn tìm nạp một hàng MySQL dưới dạng một mảng số hoặc một mảng kết hợp PHP
Nó nhận một hàng từ hàm mysql_query[] và trả về kết quả dưới dạng một mảng. Nếu chức năng không thành công, nó sẽ tạo ra Boolean false
Cú pháp của hàm có thể được biểu thị dưới dạng
mysql_fetch_array[dữ liệu, kiểu_mảng];
Dữ liệu tham số đề cập đến một con trỏ dữ liệu cụ thể. Đây thường là kết quả của phương thức mysql_query[]
Bạn cũng có thể chỉ định kiểu mảng sẽ được trả về từ hàm. Các giá trị được hỗ trợ cho tham số này bao gồm
- MYSQL_ASSOC – Trả về một mảng kết hợp
- MYSQL_NUM – Trả về một mảng số
- MYSQL_BOTH – Cả mảng số và/hoặc mảng kết hợp
Hãy để chúng tôi tìm hiểu cách sử dụng chức năng này trong PHP
Cách sử dụng mysql_fetch_array[]
Hãy xem đoạn mã được cung cấp bên dưới. Nó cho thấy một ví dụ về cách sử dụng chức năng