Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mảng tìm nạp MySQL thêm các giá trị trùng lặp?

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ếu mysql_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_ * chức năng - xem Chọn API .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dump tệp sql sang ClearDB trong Heroku

  2. Truy vấn SQL nhiều giá trị trong một ô

  3. Di chuyển cơ sở dữ liệu trên sản xuất django

  4. Tham số số 2 không phải là tham số OUT

  5. Cách cài đặt phpMyAdmin