0
 function get_total_urls(){
    $total = mysql_query("SELECT COUNT('url_key' FROM 'urls')");

    $url_total = mysql_result($total, 0);
    echo $url_total;
  }

返回错误:

Warning: mysql_num_rows() expects parameter 1 to be resource

我一直在浏览以查找原因,大多数人由于缺少 mysql_query 而得到它,但我正在使用它。

有什么想法我哪里出错了吗?我知道数据库信息是正确的。

谢谢。

4

3 回答 3

2

试试这个

function get_total_urls(){
    $total = mysql_query("SELECT COUNT(`url_key`) FROM `urls` ") ;

    $url_total = mysql_num_rows($total);
    echo $url_total;
  }
于 2012-11-09T02:09:06.320 回答
1

您的查询失败。因此,$total正在接收false而不是MySQL 资源。因此错误。

这是因为您使用的是单引号而不是反引号(或什么都没有)以及COUNT().

SELECT COUNT(`url_key`) FROM `urls`;

注意:如有疑问,请直接针对 MySQL(从 CLI 或 PHPMyAdmin)运行查询或使用mysql_error().

于 2012-11-09T01:44:33.380 回答
0

您的 SQL 查询无效,PHP 中的正确行应该是:

$result = mysql_query("SELECT COUNT(url_key) FROM urls");
于 2012-11-09T01:45:03.447 回答