我得到一個PHP致命錯誤:調用一個成員函數準備()一個非對象在/Config/functions.php上線30錯誤製備()非對象上與MySQL
的functions.php
function login($email, $password, $mysqli) {
if ($stmt = $mysqli->prepare("SELECT *
FROM users
WHERE email = ?
LIMIT 1")) {
$stmt->bind_param('s', $email);
$stmt->execute();
$stmt->store_result();
的$ mysqli的是從另一個文件中的常量已被列入
if (login($email, $password, $mysqli) == true) {
// Login success
header('Location: ../protected_page.php');
} else {
// Login failed
header('Location: ../login.php?error=1');
}
其中是$ mysqli的初始化! –
如果'$ mysqli'只是一個文件中的變量而不是類變量,那麼您可以在函數內部刪除像'global $ mysqli;'這樣的函數在函數的第一行 – Minhaz