-2

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

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

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

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

有人可以帮我吗?

4

2 回答 2

0

您的查询返回布尔值 false。

将其放在查询之后以查看您遇到的错误。

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

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

于 2013-03-18T00:51:03.183 回答
0

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

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

此外,不推荐使用 mysql_query 并且您可能不应该使用它,以防您的站点最终想要升级到 PHP 5。

于 2013-03-18T00:46:04.620 回答