mysql_result()期望参数1是资源,给定布尔值

时间:2012-06-06 10:51:23

标签: php mysql

  

可能重复:
  Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

我认为标题说明了一切。

这是我的代码:

function user_count(){
    $query = "SELECT COUNT * FROM  users  WHERE  active = 1";
    $result = mysql_query($query);
    return mysql_result($result, 0);
}

使用此功能。我正在尝试从数据库中获取所有“活跃”的用户... 数据库连接和那些东西都可以。

3 个答案:

答案 0 :(得分:1)

您的查询错误。尝试用下面的替换

$query = "SELECT COUNT(*) FROM  users  WHERE  active = 1";

您应该执行一些mysql错误处理以避免此类警告。

建议:最好使用PDO来讨论您的数据库

答案 1 :(得分:1)

在mysql中,count是一个函数,所以你应该使用 COUNT(*)而不是 COUNT *

当mysql_query函数返回false而不是资源时,您还应该考虑使用mysql_error等函数跟踪错误

另外,常见的一面注意:考虑切换到PDO

答案 2 :(得分:0)

function user_count(){
    $query = "SELECT COUNT(user_id) FROM  `users` WHERE  `active` = 1";
    $result = mysql_query($query) or die($query."<br/><br/>".mysql_error());
    return mysql_result($result, 0);
}

这很有效。