计算数据库表中的行数

时间:2013-03-18 00:15:38

标签: php mysql database count

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

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

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

  

警告:mysql_result()要求参数1为资源,第92行给出布尔值。

任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:0)

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

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

此外,不推荐使用mysql_query,如果您的网站最终要升级到PHP 5,您可能不应该使用它。

答案 1 :(得分:0)

您的查询返回布尔值false。

在查询后放置此内容,以查看您收到的错误。

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

此外,常规的mysql扩展程序已过时,您可能需要考虑使用PDO或至少Mysqli

相关问题