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

So listen Sie Zeilen für eine Abfrage auf oder zeigen „keine Datensätze“ mit einer einzigen Abfrage an

Wichtig: Ich gehe davon aus, dass das OP PHP verwendet, da er mysql_num_rows erwähnt . Und ich hoffe, er wird mir sagen, wenn ich falsch liege.

Es ist Ihre Aufgabe in PHP zu prüfen, ob das Ergebnis eine leere Menge ist oder nicht. Ich verstehe nicht, warum Sie eine weitere Abfrage durchführen müssen. Vielleicht musst du deine Frage präzisieren.

Hier ein vollständigeres Beispiel:

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

Referenz:mysql_num_rows , mysql_fetch_array

Auch wenn Sie PHP nicht verwenden, ist der Ansatz in anderen Sprachen derselbe und es sollten ähnliche Funktionen verfügbar sein.