Comment obtenir le résultat d'une requête select count (*) en PHP?
J'ai cette requête à utiliser en PHP:
mysql_query("select count(*) from registeredUsers where email=".$_SESSION["username"]);
Lorsque j'utilise echo
pour imprimer le résultat de la partie, rien n'est imprimé. Ce qui est exactement la valeur de retour de la déclaration ci-dessus?
source d'informationauteur user722769
Vous devez vous connecter pour publier un commentaire.
Votre code ne comporte aucune instruction fetch. Et comme une autre réponse de notes, vous avez besoin des guillemets simples autour de
$_SESSION["username"]
.mysql_query retourne une ressource de résultat. Vous pouvez lire le résultat avec
mysql_result
Vous avez besoin des guillemets simples autour de la variable de session dans votre requête
Le comte de requête renverra toujours une valeur, qui est
0
si aucun enregistrement n'est retourné, ou un nombre entier au-dessus de0
si les enregistrements de match.Il faudrait au moins l'impression de
0
la requête que vous avez posté signifie:Get the number of records where the email address is equal to the session username
Cela pourrait ne pas donner un sens, avez-vous l'intention de faire
where username = ".$_SESSION["username"]
ou quelque chose de similaire?Vous souhaitez peut-être l'écho de la requête en elle-même pour déterminer qu'elle est de retour ce que vous attendez.
mysql_query() retourne une ressource utilisée pour obtenir des informations à partir de l'ensemble de résultats. Utiliser une fonction telle que mysql_fetch_array() pour extraire des lignes du jeu de résultats. Dans ce cas, il n'y aura qu'une seule ligne.
Il devrait vous donner le montant de registere les utilisateurs qui ont l'adresse de courriel que vous fournissez en tant que paramètre à cette requête. (Peut-être vérifier si l'adresse e-mail est déjà enregistrée pour un autre utilisateur.)
Si l'adresse électronique n'est pas encore enregistré, un champ vide sera retournée. (Qui peut être la raison pour laquelle rien n'est imprimé dans votre cas. Essayer avec une adresse e-mail que vous êtes certain d'être dans la base de données.)
Vous avez besoin d'utiliser mysql_fetch_array() pour retourner une valeur dans une variable définie par l'utilisateur. Ensuite, l'impression de la valeur retournée.
Essayer de casting en string avant de l'écho. Comme un int, 0 s'affiche comme une chaîne vide.