sql >> Database teknologi >  >> RDS >> Mysql

mysql-forespørgsel returnerer af og til intet

søger efter php "det leverede argument er ikke en gyldig mysql-resultatressource" afslører, at for at få den faktiske fejl, skal du kalde mysql_error, og den fejl, du får, skyldes, at resultatet af forespørgslen er FALSK - denne værdi er ikke en gyldig mysql-resultatressource.

dvs. kort fortalt har du noget 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 vil gerne bruge noget som dette:

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

Du vil måske prøve dette og se, hvad den underliggende fejlmeddelelse siger.

Da fejlen er "MySQL-serveren er gået væk", kan der være mange årsager til det - denne artikel ville være en god start på at undersøge. Søger foreslår også nogle php-relaterede og stack-specifikke fejl, så det ser ud til, at du muligvis skal fejlsøge det med mere opmærksomhed.

Prøv måske at duplikere opsætningen på en anden boks og derefter begynde at eksperimentere med versionerne/indstillingerne, og se om nogen af ​​de allerede rapporterede scenarier matcher dit tilfælde. Desværre lader det til, at der ikke er noget enkelt enkelt svar på dette.




  1. Udfør PDO med et array, der indeholder nulværdier

  2. SQLite FULD YDRE JOIN-emulering

  3. Hvornår skal man bruge MongoDB eller andre dokumentorienterede databasesystemer?

  4. Er det muligt for SQL at finde poster med dubletter?