Comment lister les enregistrements pour une requête et afficher "no records" lorsqu'aucune ligne n'est renvoyée avec une seule requête? Actuellement, j'utilise une requête COUNT(*)
ou une fonction mysql_num_rows()
; puis une autre requête dans un ensemble de résultats différent pour lister les données. Pouvez-vous me dire s'il est possible d'accomplir la même chose avec une seule requête? Pourquoi avez-vous besoin d'une autre requête après mysql_num_rows?Comment lister les lignes d'une requête ou afficher 'aucun enregistrement' en utilisant une seule requête
0
A
Répondre
3
Important: Je suppose que l'OP utilise PHP comme (s) il mentionne mysql_num_rows
. Et j'espère qu'il me dira si j'ai tort.
Il est de votre responsabilité 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 ne l'utilisez PHP, l'approche est la même dans d'autres langues et il devrait y avoir fonctions similaires disponibles.
0
Pourquoi ne pas simplement exécuter votre requête et vérifier les résultats avec mysql_num_rows?
0
Essayez quelque chose comme suit
if (mysql_num_rows == '0')
'No Records'
else
//YOUE CODE HERE
Questions connexes
- 1. Suppression de plusieurs lignes avec une seule requête
- 2. Comment afficher le résultat des lignes de sous-requête en une seule colonne dans MySQL?
- 3. Comment mettre à jour plusieurs lignes avec une seule requête
- 4. Comment regrouper les événements par année en utilisant une seule requête LINQ?
- 5. Lignes de requête récursives sur une seule colonne?
- 6. Comment ignorer une seule ligne dans un résultat de requête en utilisant SQL ou PHP?
- 7. SQL Server 2005: Insérer plusieurs lignes avec une seule requête
- 8. Plusieurs lignes, une requête
- 9. Est-ce possible en une seule requête?
- 10. Comment afficher les numéros de ligne dans une requête PostgreSQL?
- 11. Requête LDAP utilisant Python: toujours aucun résultat
- 12. Crystal Reports - Aucun ensemble de lignes n'a été renvoyé pour cette table, requête ou procédure - Crash!
- 13. Exporter XML avec une seule requête MySQL?
- 14. Comment comparer les lignes sans les renvoyer dans une requête
- 15. Linq to SQL utilisant plusieurs DataContexts dans une seule requête
- 16. Comment lire une requête en utilisant Javascript?
- 17. Comment redémarrer une requête en utilisant NSFetchedResultsController
- 18. Performance des index MySQL multi-colonnes en utilisant une seule colonne dans une requête
- 19. Comment lister toutes les colonnes d'une requête SQL donnée
- 20. MySQL: Fusionner différentes entités en une seule requête
- 21. En utilisant django, comment puis-je combiner deux requêtes de modèles séparés en une seule requête?
- 22. Afficher avec une colonne en lecture seule
- 23. Le calcul sur les données DB puis les lister en utilisant soit SimpleCursorAdapter ou ArrayAdapter
- 24. Comment convertir une requête Linq en DataTable, DataSet ou DataView?
- 25. requête pour ignorer les 2 premières lignes
- 26. PHP/SQL: en utilisant une seule requête, SELECT lignes de deux tables si les données sont dans les deux tables, ou simplement SELECT à partir d'une table sinon
- 27. Existe-t-il une requête SQL Oracle regroupant plusieurs lignes en une seule ligne?
- 28. Quelle est la requête SQL pour lister toutes les lignes ayant 2 sous-lignes de colonne en tant que doublons?
- 29. comment créer une requête linq en utilisant join et max
- 30. Comment puis-je condenser la requête Linq suivante en une seule requête IQueryable?
Btw Je suppose que vous utilisez PHP comme vous l'avez mentionné 'mysql_num_rows' Si je me trompe, dites-le moi. –