sql >> Database >  >> RDS >> Mysql

mysql-query levert af en toe niets op

zoeken naar php "meegeleverde argument is geen geldige mysql-resultaatbron" onthult dat om de daadwerkelijke fout te krijgen, je mysql_error moet aanroepen, en de fout die je krijgt is omdat het resultaat van de query FALSE is - deze waarde is geen geldige mysql-resultaatbron.

d.w.z. in het kort heb je zoiets als:

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

Dus je zou zoiets als dit willen gebruiken:

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

Misschien wil je dit eens proberen en kijken wat de onderliggende foutmelding zegt.

Aangezien de fout "MySQL-server is verdwenen" is, kunnen er veel redenen voor zijn - dit artikel zou een goed begin zijn om te onderzoeken. Zoeken suggereert ook enkele php-gerelateerde en stack-specifieke bugs, dus het lijkt erop dat je het met meer aandacht moet debuggen.

Probeer misschien de setup op een andere box te dupliceren en begin dan te experimenteren met de versies/instellingen, en kijk of een van de reeds gerapporteerde scenario's overeenkomt met uw geval. Helaas lijkt hier geen eenvoudig antwoord op te bestaan.




  1. Shellscript gebruiken om gegevens in een externe MYSQL-database in te voegen

  2. Waarden selecteren die zijn gegroepeerd op een specifieke identifer

  3. Postgresql geaggregeerde array

  4. Het Halloween-probleem - Deel 3