有人可以看看這段代碼嗎?我對PDO方法很陌生,出於某種原因,每當我提交時都會導致500錯誤。在PDO查詢時遇到問題
我已將其縮小到此:
難道是這部分? $hash = $stmt['hash'];
if(empty($response['error'])){
$stmt = $db->prepare("SELECT * FROM Login WHERE username= :username"); // Prepare the query
// Bind the parameters to the query
$stmt->bindParam(':username', $username);
//Carry out the query
$stmt->execute();
$hash = $stmt['hash'];
$affectedRows = $stmt->rowCount(); // Getting affected rows count
if($affectedRows != 1){
$response['error'][] = "No User is related to the Username";
}
if(password_verify($password, $hash))
{
$_SESSION['username'] = $_POST['username'];
$_SESSION['userid'] = $stmt['ID'];
}
else
{
$response['error'][] = "Your password is invalid.";
}
}
如果您需要更多信息請諮詢我會很樂意提供什麼我可以。
哪個日誌?哪裏?服務器日誌? 如果我刪除了$ hash = $ stmt ['hash'];它沒有錯誤,但它也顯然不會工作。 –
錯誤日誌,是的。 –
你沒有獲取你的查詢結果,http://php.net/manual/en/pdostatement.fetch.php不要以爲那是500,所以你仍然需要檢查錯誤日誌。 – chris85