2009-12-28 4 views

Répondre

14
if (mysql_num_rows($query_identifier) == 0) 
    echo "Query returned 0 rows"; 

En outre, mysql_query() retourne false en cas d'erreur.

Manual: MySQL functions in PHP

+0

mysql_query() ne retourne pas false pour une raison quelconque, mais je limite la requête avec une clause WHERE sur une requête de test et je suis sûr que les données ne correspondront pas à la requête. – Moshe

+0

@Moshe, mysql_query ne renvoie que false lorsqu'il y a un _error_. Si votre clause WHERE ne correspond à aucune ligne, alors, sans surprise, vous n'aurez aucun résultat .. pas une erreur cependant. –

+0

@Jonaythan - Alors j'ai besoin d'utiliser num_rows, alors, non? – Moshe

3

Si vous utilisez les fonctions de mysqli_, vous pouvez appeler $stmt->num_rows(). Mais seulement après avoir appelé $ stmt-> store_result() pour s'assurer que toutes les lignes ont été retournées.

+0

@Kibbee: vous pouvez aussi bien supprimer ce. le PO a fait remarquer qu'il utilise les fonctions mysql_ dans un edit 6 ~ 7 minutes avant votre réponse. –

Questions connexes