Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql-Abfrage gibt gelegentlich nichts zurück

Suche nach php "angegebenes Argument ist keine gültige mysql-Ergebnisressource" zeigt, dass Sie mysql_error aufrufen müssten, um den eigentlichen Fehler zu erhalten, und der Fehler, den Sie erhalten, darauf zurückzuführen ist, dass das Ergebnis der Abfrage FALSE ist – dieser Wert ist keine gültige mysql-Ergebnisressource.

d.h. kurz gesagt, Sie haben so etwas wie:

$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.

Sie sollten also so etwas verwenden:

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

Vielleicht möchten Sie dies versuchen und sehen, was die zugrunde liegende Fehlermeldung sagt.

Angesichts der Tatsache, dass der Fehler "MySQL-Server ist verschwunden" lautet, kann es eine Vielzahl von Gründen dafür geben - dieser Artikel wäre ein guter Anfang, um zu recherchieren. Suche schlägt auch einige php-bezogene und Stack-spezifische Fehler vor, also sieht es so aus, als müssten Sie dem Debuggen mit größerer Aufmerksamkeit nachgehen.

Versuchen Sie vielleicht, das Setup auf einer anderen Box zu duplizieren und dann mit den Versionen/Einstellungen zu experimentieren und zu sehen, ob eines der bereits gemeldeten Szenarien zu Ihrem Fall passt. Leider scheint es darauf keine einfache Antwort zu geben.