任何人都可以提供帮助。这曾经在我的旧服务器上正常工作。然后我把它转移到一个新的服务器,我得到了同样的致命错误。根据我的理解,prepare
语句失败并获得FALSE
的值,但我不明白是什么造成这种情况。
$query = "
SELECT
id,
username,
password,
salt,
email
FROM User
WHERE
username = :username
";
// The parameter values
$query_params = array(
':username' => $_POST['username']
);
try {
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch(PDOException $ex) {
die("Failed to run query: " . $ex->getMessage());
//echo $ex->getMessage();
}
错误:
Fatal error: Uncaught Error: Call to a member function execute() on boolean in index.php:36 Stack trace: #0 {main} thrown in index.php on line 36