
mysqli::multi_query 함수를 사용하여 여러 쿼리를 한번에 실행한 후, 쿼리들이 모두 성공적으로 실행되었는지 확인하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$mysqli = new mysqli("호스트", "유저명", "비밀번호", "데이터베이스명");
$query = "
CREATE TABLE 테이블명 (
열1 INT,
열2 VARCHAR(255)
);
INSERT INTO 테이블명 (열1, 열2) VALUES (1, '값1');
";
$mysqli->multi_query($query);
$mysqli->next_result();
if ($result = $mysqli->store_result()) {
while ($row = $result->fetch_row()) {
// 쿼리 결과를 처리합니다.
}
$result->free();
}
// 에러가 발생한 쿼리를 확인합니다.
if ($mysqli->errno) {
echo "에러가 발생했습니다. 쿼리: $query, 에러 메시지: " . $mysqli->error;
}
위 코드에서 `$mysqli->next_result()` 함수를 사용하여 쿼리 결과를 처리하기 전에 다음 쿼리 결과를 얻을 수 있습니다. `$mysqli->store_result()` 함수를 사용하여 쿼리 결과를 저장한 후, `$result->fetch_row()` 함수를 사용하여 쿼리 결과를 처리합니다. 에러가 발생한 쿼리를 확인하기 위해 `$mysqli->errno` 변수를 사용합니다.
2025-06-22 22:10