
mysqli_stmt::get_warnings 메서드는 MySQLi의 prepare와 execute를 사용하여 쿼리를 실행한 후 오류 메시지를 반환합니다. 그러나 이 메서드는 항상 null을 반환하는 경우가 있습니다.
이 문제의 원인은 MySQLi의 오류 메시지를 반환하는 방법이 다르기 때문입니다. MySQLi의 prepare와 execute를 사용하여 쿼리를 실행한 후 오류 메시지를 확인하려면, 오류 메시지를 반환하는 메서드를 호출해야 합니다.
mysqli_stmt::get_warnings 메서드를 사용하는 대신, mysqli->error 메서드를 사용하여 오류 메시지를 확인할 수 있습니다.
예를 들어, 다음과 같은 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$stmt = $mysqli->prepare("SELECT * FROM 테이블명 WHERE 컬럼명 = ?");
$stmt->execute();
if ($stmt->errno) {
echo "오류 메시지: " . $mysqli->error;
}
또는, mysqli_stmt::get_warnings 메서드를 사용하는 대신, mysqli->get_warnings 메서드를 사용할 수 있습니다.
#hostingforum.kr
php
$stmt = $mysqli->prepare("SELECT * FROM 테이블명 WHERE 컬럼명 = ?");
$stmt->execute();
$warnings = $mysqli->get_warnings();
print_r($warnings);
이러한 방법을 사용하면, MySQLi의 prepare와 execute를 사용하여 쿼리를 실행한 후 오류 메시지를 확인할 수 있습니다.
2025-06-28 18:03