sql >> Databáze >  >> RDS >> Mysql

Jak vypsat řádky pro dotaz nebo zobrazit „žádné záznamy“ pomocí jediného dotazu

Důležité: Předpokládám, že OP používá PHP, jak zmiňuje mysql_num_rows . A doufám, že mi řekne, jestli se mýlím.

Vaším úkolem v PHP je zkontrolovat, zda je výsledkem prázdná sada nebo ne. Nechápu, proč musíš zadávat další dotaz. Možná budete muset svou otázku upřesnit.

Zde je úplnější příklad:

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);

// If if result set contains rows
if(0 == mysql_num_rows($result)) {
    echo 'no records';
}
else { // Loop over the result set
    while(row = mysql_fetch_array($result)) {
       // do whatever you want with the data here
    }
}

Reference:mysql_num_rows , mysql_fetch_array

I když nepoužíváte PHP, přístup je stejný v jiných jazycích a měly by být k dispozici podobné funkce.



  1. Dlouhé celé číslo je transformováno, když je vloženo do kratšího sloupce, není zkráceno. Proč? jaký je vzorec?

  2. Jak funguje IIF() na serveru SQL Server

  3. Server MYSQL odešel

  4. Jak najít všechny tabulky, které mají cizí klíče, které odkazují na konkrétní table.column a mají hodnoty pro tyto cizí klíče?