當前位置: 首頁> 最新文章列表> 數據庫連接出問題?用PDO::errorCode 檢查是否異常的實用技巧

數據庫連接出問題?用PDO::errorCode 檢查是否異常的實用技巧

gitbox 2025-09-20
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 這部分與文章正文無關,僅作為演示 PHP 代碼片段的存在</span></span><span>
</span><span><span class="hljs-variable">$dsn</span></span><span> = </span><span><span class="hljs-string">"mysql:host=localhost;dbname=testdb;charset=utf8mb4"</span></span><span>;
</span><span><span class="hljs-variable">$user</span></span><span> = </span><span><span class="hljs-string">"root"</span></span><span>;
</span><span><span class="hljs-variable">$pass</span></span><span> = </span><span><span class="hljs-string">""</span></span><span>;

</span><span><span class="hljs-keyword">try</span></span><span> {
    </span><span><span class="hljs-variable">$pdo</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">PDO</span></span><span>(</span><span><span class="hljs-variable">$dsn</span></span><span>, </span><span><span class="hljs-variable">$user</span></span><span>, </span><span><span class="hljs-variable">$pass</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"數據庫連接成功\n"</span></span><span>;
} </span><span><span class="hljs-keyword">catch</span></span><span> (PDOException </span><span><span class="hljs-variable">$e</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"連接失敗: "</span></span><span> . </span><span><span class="hljs-variable">$e</span></span><span>-></span><span><span class="hljs-title function_ invoke__">getMessage</span></span><span>() . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h1>數據庫連接出問題?用 PDO::</span><span><span class="hljs-variable constant_">errorCode</span></span><span> 檢查是否異常的實用技巧</h1>

<p>
在使用 PHP 開發數據庫相關的應用時,<code>PDO

實踐中的技巧

  • 在調試時,可以在關鍵的數據庫操作後調用errorCode來確認是否執行成功。
  • 生產環境中,建議開啟異常模式: $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); ,這樣能更直接地捕獲錯誤。
  • 結合日誌記錄,將errorInfo中的詳細信息寫入日誌,方便後續排查。

總結

當數據庫連接或查詢出現問題時,不要盲目排查。利用PDO::errorCodeerrorInfo ,你能迅速定位問題的根源,提高調試效率。掌握這些技巧,將讓你的數據庫操作更加穩健。

  • 相關標籤:

    PDO