我有以下功能:
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行给出,你知道我的函数哪里有问题吗?
发布于 2013-04-05 23:30:29
由于某种未知原因,查询" SELECT $fields FROM users WHERE user_id = $user_id "失败。这会导致mysql_query返回FALSE资源的实例。
调用mysql_error()找出查询失败的原因。
发布于 2013-04-05 23:28:56
您的MySQL查询失败。您需要考虑添加一些错误检查。当mysql_query的结果为false时使用mysql_error。
发布于 2013-04-05 23:28:07
您的连接很可能超出了作用域。你需要把它传递给你的函数。
function user_data($user_id, $connect) {
...
}https://stackoverflow.com/questions/15837736
复制相似问题