我需要转换这个:
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;
}
}
对此:
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) . '`';
$query = $db->prepare("SELECT $fields FROM `admin` WHERE `id` = :user_id");
$query->bindParam(":user_id", $user_id);
$query->execute();
$data = $query->fetch(PDO::FETCH_ASSOC);
print_r ($data);
}
}
问题是我无法让第二位工作。我不断得到这个:
致命错误:在第 39 行的 /home/ds4887/public_html/silverjet/v1.20/admin/core/functions/main.php 中的非对象上调用成员函数 prepare()
如果您需要任何其他信息,我将非常乐意提供。如果不可能,那么有人可以请我正确的方法来做到这一点。顶部工作,底部需要工作。
提前致谢