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

Vérifier si mysql_query a renvoyé quelque chose ou non

La réponse de Jeremy Ruten ci-dessus est bonne et s'exécute rapidement; par contre, il ne vous donne que le nombre de lignes et rien d'autre (si vous voulez les données de résultat, vous devez interroger à nouveau la base de données). Ce que j'utilise :

// only ask for the columns that interest you (SELECT * can slow down the query)
$query = "SELECT some_column, some_other_column, yet_another_column FROM `table`";
$results = mysql_query($query, $connection);
$numResults = mysql_num_rows($results);
if ($numResults > 0) {
   // there are some results, retrieve them normally (e.g. with mysql_fetch_assoc())
} else {
   // no data from query, react accordingly
}