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