sql >> Databasteknik >  >> RDS >> Mysql

mysql-frågan returnerar ibland ingenting

söker efter php "angivet argument är inte en giltig resurs för mysql-resultat" avslöjar att för att få det faktiska felet måste du anropa mysql_error, och felet du får beror på att resultatet av frågan är FALSK - detta värde är inte en giltig resurs för mysql-resultat.

d.v.s. kortfattat har du något som:

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

Så du skulle vilja använda något sånt här:

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

Du kanske vill prova detta och se vad det underliggande felmeddelandet säger.

Med tanke på att felet är "MySQL-servern har försvunnit", kan det finnas många anledningar till det - denna artikel skulle vara en bra början att undersöka. Söker föreslår också några php-relaterade och stack-specifika buggar, så det verkar som att du kan behöva felsöka det med noggrannare uppmärksamhet.

Kanske prova att duplicera installationen på en annan box och sedan börja experimentera med versionerna/inställningarna och se om något av de redan rapporterade scenarierna matchar ditt fall. Tyvärr verkar det inte finnas något enkelt enkelt svar på detta.




  1. INFOGA med LIST i lagrad procedur

  2. Kartlägg en pytteliten som boolesk viloläge

  3. Använder filsortering för att sortera efter kolumn datum och tid i MySQL

  4. PolyScale.ai – Skala MySQL &PostgreSQL med Global Caching