これを変換する必要があります:
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);
}
}
問題は、2 番目のビットが機能しないことです。私はこれを取得し続けます:
致命的なエラー: 39 行目の /home/ds4887/public_html/silverjet/v1.20/admin/core/functions/main.php の非オブジェクトに対するメンバー関数 prepare() の呼び出し
他に情報が必要な場合は、喜んで提供させていただきます。不可能な場合は、誰かがこれを行う正しい方法を教えてください。上が機能し、下が機能する必要があります。
前もって感謝します