首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Warning: mysql_fetch_assoc()“

"Warning: mysql_fetch_assoc()“
EN

Stack Overflow用户
提问于 2013-04-05 23:26:22
回答 5查看 106关注 0票数 0

我有以下功能:

代码语言:javascript
复制
function user_data($user_id) {

    $data = array();
    $user_id = (int)$user_id;

    $func_num_args = func_num_args();
    $func_get_args = func_get_args();

    if ( $func_num_args > 1 ) {     
        unset($func_get_args[0]);

        $fields = '`' . implode('`, `', $func_get_args) . '`';

        $data = mysql_fetch_assoc(  mysql_query(" SELECT $fields FROM `users` WHERE `user_id` = $user_id ")  );


        return $data;
    }       
}   

我得到的错误信息是: Warning: mysql_fetch_assoc()期望参数1是资源,布尔值,在C:\xampp\htdocs\mytest\core\functions\users.php的第271行给出,你知道我的函数哪里有问题吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-04-05 23:30:29

由于某种未知原因,查询" SELECT $fields FROM users WHERE user_id = $user_id "失败。这会导致mysql_query返回FALSE资源的实例。

调用mysql_error()找出查询失败的原因。

票数 0
EN

Stack Overflow用户

发布于 2013-04-05 23:28:56

您的MySQL查询失败。您需要考虑添加一些错误检查。当mysql_query的结果为false时使用mysql_error

票数 1
EN

Stack Overflow用户

发布于 2013-04-05 23:28:07

您的连接很可能超出了作用域。你需要把它传递给你的函数。

代码语言:javascript
复制
function user_data($user_id, $connect) {
...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15837736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档