我已經看到了關於如何解決此錯誤的多個答案,但我不知道如何將它應用到我的代碼:警告:mysql_result()期望參數1是資源,給定的對象?
function user_exists($username) {
$username = sanitize($username);
global $con;
return (mysql_result(mysqli_query($con, "SELECT COUNT(`user_id`) FROM `users` WHERE `username` ='$username' "), 0) == 1) ? true : false;
}
我覺得它有什麼根據這裏的答案與mysql_result
做:mysql_result() expects parameter 1 to be resource, object given。我將如何讓它在我的代碼上工作?
編輯:
function login($username, $password){
$user_id = user_id_from_username($username);
global $con;
$username = sanitize($username);
$password = md5($password);
return (mysqli_num_rows(mysqli_query($con, "SELECT COUNT(`user_id`) FROM `users` WHERE `username`='$username' AND `password`='$password'"))==1) ? $user_id : false;
}
不嵌入這樣的功能,它使無法正確調試 – rtfm
[我可以在PHP中混合MySQL API?](https://stackoverflow.com/questions/17498216/can-i-mix-mysql -apis-in-php)...你在混合'mysqli_'和'mysql_' ... – Scuzzy
強制性:停止使用mysql_ * – rtfm