我刚刚第一次使用带有选择的选择。它似乎有效,当我在 phpMyAdmin 中运行它时,我得到了想要的结果。但是,当我使用时,$variable = mysql_num_rows($queryresult);我什么也没得到。我想它是 null 或其他东西,因为它不会回显。这是查询:$resultxl = mysql_query(select * from (Select * from mon_content_lid where mon_date_last!='0000-00-00' ORDER BY lid, mon_date_last desc) as x group by `lid`);$numx1 = mysql_num_rows($resultxl);echo $numx1;没有结果。谢谢你的帮助。
2 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
如果我没看错(没试过),你会做一个 SELECT 并将结果放在虚拟列 x 中,所以在我看来,x 应该是唯一交付的列。这个你按“盖子”分组。
select * from (...) as x group by `lid`
所以'lid' 是,如果它被引用,是一个文本,而不是一个列名。尝试查询qithout“组”并转储游标,也许您会看到一些结果。
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
不要使用 mysql,使用 mysqli 函数。如果我是对的,你就不能再在 php7 中使用 mysql 函数了
$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$sql = "Here your sql query";
$query_result = mysqli_query($db, $sql);
$number = mysqli_num_rows($query_result);
echo $number;
我没有测试,但我认为这应该有效。如果它仍然不起作用,请尝试查看是否有任何错误。
die(mysqli_error($db));
- 2 回答
- 0 关注
- 120 浏览
添加回答
举报
0/150
提交
取消