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

wie man diesen Fehler verhindert :Warnung:mysql_fetch_assoc() erwartet, dass Parameter 1 eine Ressource ist, ein boolescher Wert, der in ... in Zeile 11 angegeben ist

So gehen Sie richtig vor:

<?PHP
$sql = 'some query...';
$result = mysql_query($q);

if (! $result){
   throw new My_Db_Exception('Database error: ' . mysql_error());
}

while($row = mysql_fetch_assoc($result)){
  //handle rows.
}

Beachten Sie die Prüfung auf (! $result) -- wenn Ihr $result ein boolescher Wert ist, ist es sicherlich falsch, und es bedeutet, dass ein Datenbankfehler aufgetreten ist, was bedeutet, dass Ihre Abfrage wahrscheinlich fehlerhaft war.