我有一个简单的mysql查询检查数据库表'all_users'的电子邮件是在文本字段中输入的。即使mysql_fetch_array返回结果mysql_num_rows返回零
该电子邮件位于名为$email
的变量中。
在我的测试案例中,$email
是[email protected],电子邮件存在于数据库表中。
当我这样做:
$result=mysql_query("select * from all_users where email='$email' ") or die (mysql_error());
$row=mysql_fetch_array($result);
$num=mysql_num_rows($result);
$num
为零,即使$row
被发现。
所以当我做echo $row['email'];
它正确打印出'[email protected]',但当我做echo $num;
它是0!
我在这里做错了什么?我已经做了这一千次,但从未有过这个问题。
很奇怪。将您的查询更改为'select * from all_users' 并将结果更新给我们。 – 2012-03-07 11:47:38