簡體   English   中英

mysqli_num_rows始終為1

[英]mysqli_num_rows is always 1

誰能告訴我為什么

$pages_query = mysqli_query($link, "SELECT COUNT(`id`) FROM `gallery`") or   
                            die(mysqli_error($link));
$row = mysqli_num_rows($pages_query);
echo $row;

即使表中有7行也回顯1?

這是因為mysqli_num_rows()將返回count :)行,而您的查詢將僅返回一行(帶有count字段)。

采用

$result = mysqli_fetch_array($pages_query, MYSQLI_NUM);

得到那個計數。

由於它將始終為1行(准確指示您所選擇的內容,即COUNT)。

您有兩種選擇:

$pages_query = mysqli_query($link, "SELECT COUNT(`id`) AS total_count FROM `gallery`") or   
                            die(mysqli_error($link));
$row = mysqli_fetch_array($pages_query);
echo $row['total_count'];

要么:

$pages_query = mysqli_query($link, "SELECT * FROM `gallery`") or   
                            die(mysqli_error($link));
$row = mysqli_num_rows($pages_query);
echo $row;

-首先要好得多,原因是。

暫無
暫無

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

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