可能重复:
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);
}
使用此功能。我正在尝试从数据库中获取所有“活跃”的用户... 数据库连接和那些东西都可以。
答案 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);
}
这很有效。