1

我需要知道表格的总行数才能在我的网站上构建我的页面前进/后退系统,其中列出了联邦法案。这是我的 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,但它的工作方式似乎与我预期的不同。

4

3 回答 3

4

改成,

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

如果有的话,一定要练习打印错误。

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

根据@Dave 的评论,可以在此处找到有关错误的更多详细信息。

于 2013-06-13T06:22:19.647 回答
1

我认为您可以尝试给您的计数起一个别名并删除之后的空格COUNT

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

现在您可以使用范围打印它

echo $billcount['total'];
于 2013-06-13T06:23:33.470 回答
0
<?php
    $query = "SELECT * FROM YOURTABLE";
    $result = mysql_query($query,$yoursqlconnection) or die('query error');
    $row = mysql_num_rows($result);
    echo $row;
?>

跳这个帮助

于 2013-06-13T09:00:17.900 回答