Nếu bạn không chỉ định loại kết quả làm tham số thứ hai, mysql_fetch_array ()
sẽ mặc định thành MYSQL_BOTH
(trích dẫn) :
Nếu đây không phải là điều bạn muốn, bạn phải truyền tham số thứ hai cho hàm đó, để cho biết loại kết quả bạn muốn.
Ví dụ:để chỉ nhận một mảng kết hợp với các tên cột làm khóa:
$result = mysql_query("SELECT session FROM users WHERE username='$cookie[username]' AND first_name='$cookie[first_name]' AND last_name='$cookie[last_name]' AND campus='$cookie[campus]' AND id='$cookie[id]'");
$user = mysql_fetch_array($result, MYSQL_ASSOC);
Như một phụ chú:
- Đảm bảo rằng bạn đang thoát các biến mà bạn đưa vào truy vấn của mình để ngăn chặn SQL Injjection , ví dụ:bằng cách sử dụng
mysql_real_escape_string ()
- Trước khi sử dụng
mysql_fetch_array ()
, bạn nên kiểm tra nếumysql_query ()
đã thành công, - Và, đặc biệt đối với một dự án mới, bạn nên sử dụng mysqli
hoặc PDO
và không phải là
mysql_ *
cũ chức năng - xem Chọn API .