【发布时间】:2014-03-19 13:32:15
【问题描述】:
一切正常,突然发生了这样的事情:
PHP 警告:mysql_fetch_assoc() 期望参数 1 是资源,布尔值在第 17 行的 G:\PleskVhosts\modelcharm.com\httpdocs\core\functions\users.php 中给出
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;
}}
代码有什么问题吗?
【问题讨论】:
-
是的,
$func_get_args可能是空的。因此字段列表为空。因此mysql有语法错误。您可以通过添加echo mysql_error()更好地了解正在发生的事情 -
很多东西。您不检查查询是否成功开始。你也使用过时的 mysql_* 函数。
标签: php mysql database login fetch