Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment répertorier les lignes d'une requête ou afficher "aucun enregistrement" à l'aide d'une seule requête

Important : Je suppose que l'OP utilise PHP car (s) il mentionne mysql_num_rows . Et j'espère qu'il me dira si je me trompe.

C'est votre travail en PHP de vérifier si le résultat est un ensemble vide ou non. Je ne comprends pas pourquoi vous devez faire une autre requête. Peut-être que vous devez clarifier votre question.

Voici un exemple plus complet :

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

Référence :mysql_num_rows , mysql_fetch_array

Même si vous n'utilisez pas PHP, l'approche est la même dans d'autres langages et des fonctions similaires devraient être disponibles.