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

Überprüfen, ob mysql_query etwas zurückgegeben hat oder nicht

Die obige Antwort von Jeremy Ruten ist gut und wird schnell ausgeführt. Andererseits gibt es Ihnen nur die Anzahl der Zeilen und sonst nichts (wenn Sie die Ergebnisdaten wollen, müssen Sie die Datenbank erneut abfragen). Was ich verwende:

// 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
}