首頁 > 後端開發 > php教程 > 為什麼 PDO 會對資料庫更新顯示「SQLSTATE[HY000]:一般錯誤」?

為什麼 PDO 會對資料庫更新顯示「SQLSTATE[HY000]:一般錯誤」?

DDD
發布: 2024-10-22 23:50:29
原創
344 人瀏覽過

Why Does PDO Show

更新資料庫時出現PDO 錯誤:「SQLSTATE[HY000]:一般錯誤」

儘管您的程式碼成功更新了資料庫,但您還是遇到了執行時出現神秘錯誤:「SQLSTATE[HY000]:一般錯誤。」

檢查您的程式碼,我們注意到意外包含:

<code class="php">$result = $stmt->fetchAll();</code>
登入後複製

這行程式碼通常用於檢索結果來自select 語句,但在更新查詢的上下文中,這是不正確的。具體來說,fetchAll() 不應用於插入或更新查詢。刪除它應該可以解決錯誤。

因此,您更新的程式碼將是:

<code class="php">try {
    $stmt = $pdo->prepare("UPDATE $page SET $section = :new_content WHERE $section = '$old_content'");
    $stmt->execute(array(
        'new_content' => $new_content
    ));
    echo "Database updated!";
}
catch(PDOException $e) {
    echo 'ERROR UPDATING CONTENT: ' . $e->getMessage();
}</code>
登入後複製

以上是為什麼 PDO 會對資料庫更新顯示「SQLSTATE[HY000]:一般錯誤」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板