簡體   English   中英

如何使用SQL查找表中的行數?

[英]How can I find the number of rows in a table using SQL?

我需要知道表格的總行數,才能在列出聯邦法案的網站上建立我的頁面前進/后退系統。 這是我的SQL查詢。

$query="SELECT COUNT (*) FROM bills";
$result = mysqli_query(dbcxn('bill'),$query);
$billcount = mysqli_fetch_assoc($result);
echo $billcount;

dbcxn()是我編寫的函數,並且已經在所有SQL查詢中使用了它,因此,我可以肯定它不是錯誤的來源。

頁面上顯示的錯誤如下:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in /opt/lampp/htdocs/unipartisan/includes/billvote.inc on line 76

我參考了一本有關SQL的書來決定使用SELECT COUNT,但是它的工作方式似乎與我預期的不同。

改成,

$query = "SELECT COUNT(*) FROM bills"; // No space between COUNT & (*)

如果有的話,請務必練習打印錯誤。

if (!mysqli_query(dbcxn('bill'),$query)) {
    printf("Errormessage: %s\n", mysqli_error(dbcxn('bill')));
}

根據@Dave的評論,可以在此處找到有關錯誤的更多詳細信息。

我認為您可以嘗試給您的計數起別名並在COUNT后刪除空格

$query="SELECT COUNT(*) as total FROM bills";

現在您可以使用范圍打印

echo $billcount['total'];
<?php
    $query = "SELECT * FROM YOURTABLE";
    $result = mysql_query($query,$yoursqlconnection) or die('query error');
    $row = mysql_num_rows($result);
    echo $row;
?>

尋求幫助

暫無
暫無

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

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