使用 PDO 更新資料庫時,為什麼會出現「PDO 錯誤:\'SQLSTATE[HY000]:一般錯誤\'\」?

Barbara Streisand
發布: 2024-10-23 01:01:03
原創
455 人瀏覽過

Why Do I Get

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

在PDO 中,更新資料庫有時會引發令令人不安的問題錯誤訊息:「SQLSTATE[HY000]:一般錯誤。」然而,此錯誤的特殊之處在於,儘管報告了問題,資料庫更新通常還是成功的。

代碼:

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

錯誤:

ERROR UPDATING CONTENT: SQLSTATE[HY000]: General error
登入後複製

解決方案🎜>此問題的根源在於執行更新或插入查詢後使用fetchAll() 方法。在這種情況下不應使用此方法,因為它嘗試從資料庫檢索數據,這不適用於更新或插入操作。刪除 $result = $stmt->fetchAll();線路應該可以解決問題。

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

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!