【问题标题】:Count rows in database table [duplicate]计算数据库表中的行数[重复]
【发布时间】:2013-03-18 00:15:37
【问题描述】:

我正在尝试在我的网站上显示数据库表的计数。我使用的代码是:

<?php 
    $results = mysql_query("SELECT COUNT('id') from `idols`");
    $count = mysql_result($results, 0);
    $idols = number_format($count); 
    echo "$idols";
?>

但是当我测试代码时,它给了我这个警告:

警告:mysql_result() 期望参数 1 是资源,第 92 行给出的布尔值。

谁能帮帮我?

【问题讨论】:

标签: php mysql database count


【解决方案1】:

您的查询返回布尔值 false。

把这个放在你的查询之后,看看你得到的错误。

if (mysql_errno()) {
    printf(mysql_error());
}

另外,常规的 mysql 扩展已经过时了,您可能要考虑使用PDO 或至少Mysqli

【讨论】:

  • 谢谢,帮了大忙!
  • 不客气!如果对您有帮助,请将我的回答标记为已接受:)
  • 为了补充这个答案,您还应该检查您的查询返回错误的原因。 SELECT COUNT('id') 可能是 SELECT COUNT(id)
【解决方案2】:

您遇到的问题是,如果遇到错误,PHP 会为某些对象返回 FALSE。首先打印或 print_r $results 对象,并且只有在确定其值后才能继续。

在此处使用示例 #1 中给出的语法:http://php.net/manual/en/function.mysql-query.php

另外,mysql_query 已被弃用,如果您的网站最终想要升级到 PHP 5,您可能不应该使用它。

【讨论】:

    最近更新 更多