
mysqli::multi_query 함수를 사용하여 여러 쿼리를 실행한 후, 각 쿼리의 결과를 얻으려면 다음 방법을 사용할 수 있습니다.
#hostingforum.kr
php
$conn = new mysqli("localhost", "username", "password", "database");
$query1 = "INSERT INTO table1 VALUES ('value1')";
$query2 = "INSERT INTO table2 VALUES ('value2')";
if ($conn->multi_query($query1 . $query2)) {
do {
$result = $conn->store_result();
while ($row = $result->fetch_assoc()) {
// 각 쿼리의 결과를 처리합니다.
echo $row['컬럼명'] . "n";
}
$result->free();
} while ($conn->next_result());
} else {
// 에러가 발생했을 때 처리합니다.
echo "쿼리가 실패했습니다. 에러 메시지: " . $conn->error;
}
위 코드는 각 쿼리의 결과를 얻을 수 있도록 해주며, 에러가 발생했을 때 처리할 수 있습니다.
mysqli::multi_query 함수는 여러 쿼리를 실행할 때, 각 쿼리의 결과를 얻을 수 없으므로, store_result 함수를 사용하여 각 쿼리의 결과를 얻을 수 있습니다.
next_result 함수를 사용하여 다음 쿼리의 결과를 얻을 수 있습니다.
free 함수를 사용하여 결과를 해제할 수 있습니다.
error 메시지를 얻기 위해, error 함수를 사용할 수 있습니다.
이러한 방법을 사용하여, 각 쿼리의 결과를 얻을 수 있으며, 에러가 발생했을 때 처리할 수 있습니다.
2025-05-23 23:51