0

可能重复:
警告:mysql_fetch_array() 期望参数 1 是资源,布尔值在

我认为标题说明了一切。

这是我的代码:

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

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

4

3 回答 3

1

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

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

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

建议:最好使用PDO与您的数据库对话

于 2012-06-06T10:52:52.600 回答
1

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

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

另外,常见的旁注:考虑切换到 PDO

于 2012-06-06T10:53:03.793 回答
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);
}

这行得通。

于 2012-06-06T11:30:15.480 回答