sql >> Databasteknik >  >> RDS >> Mysql

Hur man listar rader för en fråga eller visar "inga poster" med en enda fråga

Viktigt: Jag antar att OP använder PHP som (s)han nämner mysql_num_rows . Och jag hoppas att han kommer att berätta för mig om jag har fel.

Det är ditt jobb i PHP att kontrollera om resultatet är en tom uppsättning eller inte. Jag förstår inte varför du måste göra en ny fråga. Kanske måste du förtydliga din fråga.

Här ett mer komplett exempel:

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

Referens:mysql_num_rows , mysql_fetch_array

Även om du inte använder PHP är tillvägagångssättet detsamma på andra språk och det bör finnas liknande funktioner tillgängliga.



  1. MySQL - Gör ett befintligt fält unikt

  2. Hur återställer jag en dumpfil från mysqldump?

  3. Introduktion till Row-Level Security i SQL Server

  4. Representerar IPv4/IPv6-adresser i Oracle