在选择查询中使用带有选择的 mysql_num_rows

我刚刚第一次使用带有选择的选择。它似乎有效,当我在 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;

没有结果。谢谢你的帮助。


DIEA
浏览 121回答 2
2回答

阿波罗的战车

如果我没看错(没试过),你会做一个 SELECT 并将结果放在虚拟列 x 中,所以在我看来,x 应该是唯一交付的列。这个你按“盖子”分组。select * from (...) as x group by `lid`所以'lid' 是,如果它被引用,是一个文本,而不是一个列名。尝试查询qithout“组”并转储游标,也许您会看到一些结果。

翻过高山走不出你

不要使用 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));
打开App,查看更多内容
随时随地看视频慕课网APP