
PDO::exec를 사용하여 SQL 명령어를 실행할 때 에러 메시지를 출력하는 방법은 다음과 같습니다.
1. PDO::exec는 SQL 명령어를 실행할 때 에러를 발생시키지 않습니다. 대신, PDO::exec는 영향을 받은 행의 수를 반환합니다. 따라서, PDO::exec를 사용하여 SQL 명령어를 실행할 때 에러 메시지를 출력하려면 PDO::query 또는 PDO::prepare를 사용해야 합니다.
2. PDO::query 또는 PDO::prepare를 사용하여 SQL 명령어를 실행할 때 에러 메시지를 출력하려면 PDO::errorInfo 메서드를 사용하면 됩니다. PDO::errorInfo 메서드는 현재 PDO 연결의 마지막 오류 정보를 반환합니다.
3. 예를 들어, PDO::exec를 사용하여 SQL 명령어를 실행했을 때 에러 메시지를 출력하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$pdo = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');
$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");
$stmt->execute(array(':name' => 'John Doe', ':email' => 'john@example.com'));
$errorInfo = $pdo->errorInfo();
if ($errorInfo[0] != '00000') {
echo "에러 메시지: " . $errorInfo[2];
}
4. 위 예제에서, PDO::errorInfo 메서드는 현재 PDO 연결의 마지막 오류 정보를 반환합니다. 오류 코드가 '00000'이면 에러가 발생하지 않았습니다. 그렇지 않으면, 에러 메시지를 출력합니다.
2025-06-17 01:08