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.