[英]Stuck on Simple PHP PDO
在過去的半小時里,我一直在玩這個,並且無法弄清楚我的生活有什么不對。
自從我將這個添加到我的PHP文檔后,我得到一個空白頁面。 注意,它在PDO上失敗了。 我無論如何都不是PDO的新手,但由於某種原因,這種失敗讓我很難過。 所有數據都與數據庫相關聯。
頁面返回空白,錯誤日志中沒有錯誤。
$value = "9EED4A5E4A54DC41195C8949C87ABA5FD6C035CD795188E179F9EF76FC7154FF";
if (!empty($_COOKIE['hash'])){
$dbuser = "user";
$dbpass = "pass";
$dbh = new PDO('mysql:host=localhost;dbname=dbname', $dbuser, $dbpass);
$stmt = $dbh->query('SELECT id FROM users WHERE hash = :hash');
$stmt->bindParam(':hash', $value);
$_SESSION['userid'] = $stmt->fetchColumn();
}
請注意,cookie是在上一頁中設置的。 if語句有效,而不是專業人士
query
立即執行的查詢。 您要使用的方法是prepare
。 綁定參數后,還需要調用execute
。
$stmt = $dbh->prepare($query);
$stmt->bindParam(":hash", $value);
$stmt->execute();
如果PDO失敗,您可能還應該為其啟用錯誤報告。
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.