'MySQL - get results of subsequent queries when CLIENT_MULTI_STATEMENTS is enabled [closed]
How can I receive results of subsequent queries when performing multiple queries if CLIENT_MULTI_STATEMENTS option is enabled?
I need to capture errors for EACH of perfomed queries.
Solution 1:[1]
As documented under mysqli_multi_query():
To retrieve the resultset from the first query you can use
mysqli_use_result()ormysqli_store_result(). All subsequent query results can be processed usingmysqli_more_results()andmysqli_next_result().
That manual page continues with an example:
/* execute multi query */
if (mysqli_multi_query($link, $query)) {
do {
/* store first result set */
if ($result = mysqli_store_result($link)) {
while ($row = mysqli_fetch_row($result)) {
printf("%s\n", $row[0]);
}
mysqli_free_result($result);
}
/* print divider */
if (mysqli_more_results($link)) {
printf("-----------------\n");
}
} while (mysqli_next_result($link));
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | eggyal |
