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

truy vấn mysql đôi khi không trả về gì

tìm kiếm php "đối số được cung cấp không phải là tài nguyên kết quả mysql hợp lệ" tiết lộ rằng để nhận được lỗi thực sự, bạn cần phải gọi mysql_error và lỗi mà bạn nhận được là do kết quả của truy vấn là FALSE - giá trị này không phải là tài nguyên kết quả mysql hợp lệ.

tức là trong ngắn hạn, bạn có một cái gì đó như:

$res = FALSE; # should contain the mysql result but does not, due to error.
$cfg = htmlspecialchars(mysql_result($res,0)); # the attempt to call mysql_result on invalid argument errors out.

Vì vậy, bạn muốn sử dụng một cái gì đó như thế này:

$query = "SELECT * FROM cats WHERE id=$id";
$qr1 = mysql_query ($query)
      or die ("Query failed: " . mysql_error() . " Actual query: " . $query);

Bạn có thể muốn thử điều này và xem thông báo lỗi cơ bản cho biết gì.

Do lỗi là "Máy chủ MySQL đã biến mất", có thể có vô số lý do - bài viết này sẽ là một khởi đầu tốt để điều tra. Tìm kiếm cũng đề xuất một số lỗi liên quan đến php và dành riêng cho ngăn xếp, vì vậy, có vẻ như bạn có thể cần phải gỡ lỗi nó với sự chú ý kỹ hơn.

Có thể thử sao chép thiết lập trên một hộp khác và sau đó bắt đầu thử nghiệm với các phiên bản / cài đặt và xem liệu có bất kỳ trường hợp nào đã được báo cáo phù hợp với trường hợp của bạn không. Thật không may, dường như không có câu trả lời đơn giản nào cho điều này.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với phiên bản Amazon RDS thông qua phiên bản EC2 bằng MySQL Workbench

  2. Chèn hoặc cập nhật hàng loạt Slick 3.0 (nâng cấp)

  3. Nhóm ngày giờ của MySQL thành các khoảng thời gian bất kể múi giờ

  4. làm cách nào để chèn các ký tự unicode vào mysql bằng câu lệnh chèn?

  5. Cài đặt MySQL trong Docker không thành công với thông báo lỗi Không thể kết nối với máy chủ MySQL cục bộ thông qua socket