ホームページ >データベース >mysql チュートリアル >PHP で PDO の `prepare()` メソッドから MySQL エラーを取得する方法
問題:
次の PHP コードを考えてみましょう。 :
$st = $db->prepare("SELECT * FROM c6ode");
クエリの目的の MySQL エラーを取得するにはどうすればよいですか?このインスタンスは?
解決策:
prepare() からエラー情報を取得するには、次の手順を実行する必要があります:
例を次に示します。
<?php $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 (?)');
このコードは例外をスローし、次のメッセージを出力します。エラーメッセージ:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.doesnotexist' doesn't exist
以上がPHP で PDO の `prepare()` メソッドから MySQL エラーを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。