從PDO PHP 中的prepare()檢索查詢錯誤
使用PDO PHP 準備查詢時,必須檢查是否有任何潛在的錯誤錯誤。預設情況下,PDO 不會針對查詢準備期間遇到的錯誤引發異常。若要啟用錯誤處理,您可以利用 PDO::ATTR_ERRMODE 屬性。
解
範例:
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'localonly', 'localonly'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->prepare('INSERT INTO DoesNotExist (x) VALUES (?)');
如果提供的查詢包含無效語法,PDO 會拋出錯誤具有以下資訊的例外:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.doesnotexist' doesn't exist
以上是如何檢索 PHP 中的 PDO Prepare() 查詢錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!