sql >> Databasteknik >  >> RDS >> Mysql

Kontrollerar om mysql_query returnerade något eller inte

Jeremy Rutens svar ovan är bra och utförs snabbt; å andra sidan ger den dig bara antalet rader och inget annat (om du vill ha resultatdata måste du fråga databasen igen). Vad jag använder:

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


  1. Enstaka NullPointerException i ResultSetImpl.checkColumnBounds eller ResultSetImpl.getStringInternal

  2. mysqltuner.pl på en Windows 2008 server r2

  3. Mysql date funktion fungerar inte för mindre än

  4. Varför och när ska jag använda SPARSE COLUMN? (SQL SERVER 2008)