Mysql_fetch_array trong PHP

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

  1. MYSQL_ASSOC – Trả về một mảng kết hợp
  2. MYSQL_NUM – ​​Trả về một mảng số
  3. 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

Chủ Đề