Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment éviter cette erreur :Attention :mysql_fetch_assoc() s'attend à ce que le paramètre 1 soit une ressource, un booléen donné dans ... à la ligne 11

Voici la bonne façon de procéder :

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

Notez la vérification de (! $result) -- si votre $result est un booléen, il est certainement faux, et cela signifie qu'il y a eu une erreur de base de données, ce qui signifie que votre requête était probablement mauvaise.