집 >데이터 베이스 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!