sql >> Database teknologi >  >> RDS >> Mysql

Kontrollerer om mysql_query returnerede noget eller ej

Jeremy Rutens svar ovenfor er godt og eksekverer hurtigt; på den anden side giver det dig kun antallet af rækker og intet andet (hvis du vil have resultatdataene, skal du forespørge databasen igen). Hvad jeg bruger:

// 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. Opret en "Sidst ændret" kolonne i SQL Server

  2. java.sql.SQLException:Adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:JA)

  3. Fejl:ER_NOT_SUPPORTED_AUTH_MODE:Klienten understøtter ikke godkendelsesprotokol anmodet af serveren; overveje at opgradere MySQL-klienten

  4. Showplan-forbedringer til UDF'er