sql >> Databasteknik >  >> RDS >> Mysql

hur man förhindrar det här felet:Varning:mysql_fetch_assoc() förväntar sig att parameter 1 är resurs, boolean ges i ... på rad 11

Så här gör du saker på rätt sätt:

<?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.
}

Notera kryssrutan (! $result) -- om ditt $result är ett booleskt värde är det säkert falskt, och det betyder att det var ett databasfel, vilket betyder att din fråga förmodligen var dålig.



  1. Att förstå Postgres radstorlekar

  2. Hur många rader är "för många" för en MySQL-tabell?

  3. Hur man skapar och manipulerar SQL-databaser med Python

  4. Det bästa sättet att uppdatera poster i MySQL från XML-flöde