PDO PHP의 prepare()에서 쿼리 오류 검색
PDO PHP로 작업할 때 오류를 처리해야 하는 상황이 발생할 수 있습니다. 쿼리 준비 중에 발생하는 문제입니다. 다음 코드 조각은 prepare() 메서드를 사용하여 쿼리를 준비하려고 시도하지만 실패할 경우 오류에 대한 추가 정보가 필요할 수 있습니다.
$st = $db->prepare("SELECT * FROM c6ode");
쿼리에 대해 의도한 MySQL 오류를 검색하려면 необходимо 특정 단계를 따르십시오:
다음은 이러한 단계를 보여주는 예제 코드 조각입니다.
<?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 (?)'); ?>
위 코드로 인해 다음과 같은 예외가 발생합니다. message:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.doesnotexist' doesn't exist
이러한 단계를 따르면 PDO PHP의 prepare() 메소드를 사용하여 쿼리 준비 중에 발생하는 오류를 효과적으로 검색하고 처리할 수 있습니다.
위 내용은 PHP에서 PDO prepare()를 사용하여 쿼리 준비 오류를 검색하고 처리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!