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

cách ngăn chặn lỗi này:Cảnh báo:mysql_fetch_assoc () mong đợi tham số 1 là tài nguyên, boolean được cung cấp trong ... trên dòng 11

Đây là cách thích hợp để thực hiện mọi việc:

<?PHP
$sql = 'some query...';
$result = mysql_query($q);

if (! $result){
   throw new My_Db_Exception('Database error: ' . mysql_error());
}

while($row = mysql_fetch_assoc($result)){
  //handle rows.
}

Lưu ý kiểm tra trên (! $ Result) - nếu $ kết quả của bạn là boolean, nó chắc chắn là sai và có nghĩa là đã xảy ra lỗi cơ sở dữ liệu, có nghĩa là truy vấn của bạn có thể bị lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thiết lập kết nối MySQL từ xa

  2. Tạo một thủ tục trong mySql với các tham số

  3. Xếp hạng MySQL trong trường hợp ràng buộc

  4. Giới thiệu về các kiểu dữ liệu SQL

  5. Điều gì xảy ra với đoạn mã này sử dụng phần mở rộng mysql để tìm nạp dữ liệu từ cơ sở dữ liệu trong PHP?