簡體   English   中英

在 select 查詢中使用 mysql_num_rows 和 select

[英]Using mysql_num_rows with a select within select query

我剛剛第一次使用了 select 和 select。 它似乎有效,當我在 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;

沒有結果。

如果我認為正確(沒有嘗試過),您執行 SELECT 並將結果放在虛擬列 x 中,所以在我看來,x 應該是唯一交付的列。 這個你按“蓋子”分組。

select * from (...) as x group by `lid`

因此,如果引用了“蓋子”,則它是文本,而不是列名。 嘗試查詢 qithout the "group" 並轉儲 cursor,也許您會看到一些結果。

不要使用 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));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM