簡體   English   中英

堅持簡單的PHP PDO

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM