返回失败,请求参数作为资源?

时间:2012-11-09 01:41:30

标签: php

 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而得到它,但我正在使用它。

我出错的任何想法?我知道数据库信息是正确的。

感谢。

3 个答案:

答案 0 :(得分:2)

试试这个

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

    $url_total = mysql_num_rows($total);
    echo $url_total;
  }

答案 1 :(得分:1)

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

这是因为您使用单引号而不是后退(或没有)和COUNT()的语法不正确。

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

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

答案 2 :(得分:0)

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

$result = mysql_query("SELECT COUNT(url_key) FROM urls");