Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

mysql_fetch_array vs mysql_fetch_assoc vs mysql_fetch_object?


Lưu ý quan trọng: Các hàm mysql_* đã deprecated (bỏ dùng) từ PHP 5.5 và xóa hoàn toàn từ PHP 7. Nên dùng PDO hoặc mysqli.

mysql_fetch_assoc (nếu vẫn dùng)

Trả về mảng kết hợp (associative array): key = tên cột, value = giá trị hàng. Trả về FALSE nếu hết hàng.

Key là ID, Value là tên tương ứng.

mysql_fetch_array

Trả về mảng có cả key số (numeric) và key chuỗi (associative). Mặc định trả về cả hai (MYSQL_BOTH).

mysql_fetch_object

Trả về đối tượng (object) với property = tên cột. Không trả về mảng.

Khuyến nghị: Chuyển sang mysqli_fetch_assoc(), mysqli_fetch_array(), mysqli_fetch_object() hoặc PDO::FETCH_ASSOC/PDO::FETCH_OBJ.