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

La query mysql occasionalmente non restituisce nulla

cercando php "l'argomento fornito non è una risorsa di risultati mysql valida" rivela che per ottenere l'errore effettivo, dovresti chiamare mysql_error e l'errore che ottieni è dovuto al fatto che il risultato della query è FALSE:questo valore non è una risorsa di risultato mysql valida.

cioè in breve hai qualcosa come:

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

Quindi vorresti usare qualcosa del genere:

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

Potresti voler provare e vedere cosa dice il messaggio di errore sottostante.

Dato che l'errore è "Il server MySQL è andato via", ci possono essere molte ragioni per questo - questo articolo sarebbe un buon inizio per indagare. Ricerca suggerisce anche alcuni bug relativi a php e specifici dello stack, quindi potrebbe essere necessario eseguire il debug con un'attenzione più approfondita.

Forse prova a duplicare l'installazione su un'altra scatola e quindi inizia a sperimentare le versioni/impostazioni e verifica se qualcuno degli scenari già segnalati corrisponde al tuo caso. Sfortunatamente, sembra che non ci sia una risposta univoca e semplice a questa.