【发布时间】:2014-09-07 08:41:06
【问题描述】:
我的 mysql 查询是 SELECTing 所有与 phpMyAdmin 中的查询匹配的行(119 行),但在涉及 php 脚本时只选择了几个(6 行)。
这是我的 phpMyAdmin 代码:
SELECT * FROM Query WHERE status=0 && category!='edu' ORDER BY qtime ASC
这就是我在脚本中使用的
$sql= mysqli_query($con,"SELECT * FROM Query
WHERE status=0 && category!='edu' ORDER BY qtime ASC");
echo mysqli_num_rows($sql); //which is giving 6 always
所以,显然连接很好,运行查询没有错误。现在,我无法弄清楚实际上出了什么问题。感谢您的帮助!
【问题讨论】:
-
您连接到正确的数据库了吗?你有没有三次检查过是这样的吗?
-
是的,我检查了很多次,很明显是对的,不连接数据库,怎么可能拉6行!
-
@Vishwa:有时程序员有一个测试数据库和一个实时数据库。如果您是这种情况,您确定您的两个示例都连接到 same 数据库吗?
-
不,我没有使用任何测试数据库。我在服务器上只有一个数据库,有几个表。
-
@Vishwa - 尝试删除 WHERE,看看你得到了多少 - 这与你在数据库中看到的相符吗?
标签: php mysql sql mysqli phpmyadmin