PHP fetch_array

PHP fetch_array

Trong PHP, hàm fetch_array được sử dụng trong ngữ cảnh làm việc với cơ sở dữ liệu, đặc biệt là khi kết nối với MySQL thông qua các tiện ích như MySQLi hoặc PDO. Hàm này cho phép lấy dữ liệu từ một tập hợp kết quả (result set) và trả về một mảng chứa các hàng dữ liệu.

Cú pháp

mysqli_fetch_array(result, result_type);

Trong đó:

  • result: Là kết quả của truy vấn SQL mà bạn đã thực hiện bằng cách sử dụng hàm như mysqli_query().
  • result_type: Là kiểu trả về, có thể là một trong các hằng số:
    • MYSQLI_ASSOC: Trả về mảng kết hợp.
    • MYSQLI_NUM: Trả về mảng số.
    • MYSQLI_BOTH: Trả về cả hai kiểu mảng (mặc định).

Ví dụ sử dụng

$conn = mysqli_connect("localhost", "username", "password", "database");
$query = "SELECT id, name FROM users";
$result = mysqli_query($conn, $query);

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    echo "ID: " . $row['id'] . " - Name: " . $row['name'] . "
"; } mysqli_close($conn);

Trong ví dụ trên, mysqli_fetch_array sẽ lấy từng hàng dữ liệu từ bảng users và in ra ID cùng với tên người dùng.

Các điểm cần lưu ý

  • Khi sử dụng MYSQLI_ASSOC, bạn chỉ có thể truy cập dữ liệu bằng tên cột trong cơ sở dữ liệu.
  • Sử dụng MYSQLI_NUM thì bạn sẽ truy cập dữ liệu bằng chỉ số dựa trên vị trí cột.
  • Hãy nhớ đóng kết nối đến cơ sở dữ liệu sau khi hoàn tất xử lý để giải phóng tài nguyên.

Hy vọng rằng thông tin về PHP fetch_array sẽ giúp bạn nắm rõ hơn về việc xử lý dữ liệu từ cơ sở dữ liệu trong PHP!