
mysqli::multi_query를 사용할 때 에러가 발생하는 쿼리는 자동으로 무시되며, 에러가 발생하지 않은 쿼리는 실행됩니다.
이러한 문제를 해결하기 위해, 에러가 발생하지 않은 쿼리는 별도의 변수에 저장하여 실행한 후, 에러가 발생한 쿼리를 확인할 수 있습니다.
예를 들어, 다음과 같이 쿼리를 실행하고 에러를 확인할 수 있습니다.
#hostingforum.kr
php
$query = "
쿼리 1;
쿼리 2;
쿼리 3;
";
$result = mysqli_multi_query($conn, $query);
if (mysqli_errno($conn)) {
echo "에러가 발생했습니다.";
} else {
echo "모든 쿼리가 성공적으로 실행되었습니다.";
}
또는, 쿼리마다 별도의 변수에 저장하여 실행할 수 있습니다.
#hostingforum.kr
php
$query1 = "쿼리 1;";
$query2 = "쿼리 2;";
$query3 = "쿼리 3;";
mysqli_query($conn, $query1);
mysqli_query($conn, $query2);
mysqli_query($conn, $query3);
이러한 방법으로, 에러가 발생한 쿼리를 확인하고, 에러를 해결할 수 있습니다.
2025-08-02 13:11