[英]PHP SQL how i can get total number of rows when using CASE and table JOIN
[英]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.