
mysqli::get_warnings 함수를 사용하려면, mysqli 객체의 warning 모드가 활성화되어 있어야 합니다. 활성화하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$mysqli = new mysqli("호스트", "아이디", "비밀번호", "데이터베이스");
$mysqli->set_charset("utf8");
$mysqli->query("SELECT * FROM 테이블");
$mysqli->warnings; // 오류 메시지를 가져오기 위해 이 줄을 추가하세요.
$warnings = $mysqli->get_warnings();
또는, mysqli 객체를 생성할 때 warning 모드를 활성화할 수 있습니다.
#hostingforum.kr
php
$mysqli = new mysqli("호스트", "아이디", "비밀번호", "데이터베이스", null, null, MYSQLI_CLIENT_FOUND_ROWS | MYSQLI_CLIENT_IGNORE_SPACE | MYSQLI_CLIENT_INTERACTIVE);
$mysqli->set_charset("utf8");
$mysqli->query("SELECT * FROM 테이블");
$warnings = $mysqli->get_warnings();
오류 메시지를 가져오지 못하는 이유는, mysqli::get_warnings 함수를 호출하기 전에 오류 메시지가 발생하지 않았기 때문입니다. 위의 코드에서 query() 함수를 호출하기 전에 warnings 모드를 활성화하거나, query() 함수를 호출한 후 warnings 모드를 활성화한 후 get_warnings() 함수를 호출하는 방법을 사용하세요.
2025-03-18 06:36