Hàm mysqli_fetch_array()
trong PHP được sử dụng để trích xuất dữ liệu từ một kết quả truy vấn MySQL và trả về một mảng liên hợp (associative array) hoặc một mảng số (numerical array) chứa dữ liệu của hàng kết quả. Hãy cùng Vietnix tìm hiểu về hàm mysqli_fetch_array()
cũng như cách sử dụng hàm này qua bài viết dưới đây.
Hàm mysqli_fetch_array() trong PHP là gì?
Hàm mysqli_fetch_array()
trong PHP được sử dụng để tìm nạp các hàng từ cơ sở dữ liệu và lưu trữ chúng dưới dạng một mảng. Mảng có thể được tìm nạp dưới dạng mảng kết hợp, dưới dạng mảng số hoặc cả hai. Mảng kết hợp – Associative arrays – là mảng trong đó index là tên của các cột riêng lẻ trong bảng. Mặt khác, mảng số là mảng trong đó index là số, với 0 đại diện cho cột đầu tiên và n-1 đại diện cho cột cuối cùng của bảng có n cột.
Các lợi ích khi dùng hàm mysqli_fetch_array()
- Dễ sử dụng: Hàm này có cú pháp đơn giản và dễ hiểu, giúp bạn dễ dàng lấy một hàng từ kết quả truy vấn MySQL.
- Linh hoạt: Hàm này có thể trả về một mảng theo nhiều định dạng khác nhau, bao gồm mảng liên hợp, mảng số hoặc cả hai. Điều này giúp bạn dễ dàng truy cập dữ liệu từ hàng đó.
- Tối ưu: Hàm này sử dụng bộ nhớ hiệu quả và không cần phải lặp lại kết quả truy vấn.
Cú pháp | mysqli_fetch_array ("database_name", "mode") |
Tham số | Hàm trên yêu cầu 2 tham số có mô tả như sau: – database_name: Đây là cơ sở dữ liệu mà các hoạt động đang được thực hiện. Đó là một tham số bắt buộc. – mode: Nó có thể có ba giá trị: MYSQLI_ASSOC, MYSQLI_NUM và MYSQLI_BOTH. MYSQLI_ASSOC làm cho hàm hoạt động giống như hàm mysqli_fetch_assoc() , tìm nạp một mảng kết hợp, MYSQLI_NUM làm cho hàm hoạt động giống như hàm mysqli_fetch_row() , tìm nạp một mảng số trong khi MYSQLI_BOTH lưu trữ dữ liệu được tìm nạp trong một mảng có thể được truy cập bằng cả hai index cột dưới dạng tên của cột được chỉ định. |
Mọi người cũng đọc:
Ví dụ minh hoạ hàm mysqli_fetch_array() trong PHP
<?php
$conn = mysqli_connect(
"localhost", "root", "", "Persons");
// Check connection
if (mysqli_connect_errno()) {
echo "Database connection failed.";
}
$sql = "SELECT Lastname, Age FROM Persons ORDER BY Lastname";
$result -> $mysqli -> query($sql);
// Numeric array
$row = mysqli_fetch_array($conn, MYSQLI_NUM);
printf ("%s (%s)\n", $row[0], $row[1]);
printf("\n");
// Associative array
$row = mysqli_fetch_array($conn, MYSQLI_ASSOC);
printf ("%s (%s)\n", $row["Firstname"], $row["Lastname"]);
mysqli_close($conn);
?>
Output sẽ theo như bảng sau:
AB
CD
EF
GH
AB
CD
EF
GH
Lời kết
Vậy bạn đã hiểu được hàm mysqli_fetch_array()
cũng như cách sử dụng cơ bản của hàm trên. Bạn có thể thử nghiệm triên khai trên server local của mình để nắm rõ hơn cách hàm hoạt động trong nhiều trường hợp khác nhau. Chúc bạn thành công.