0
如果启用CLIENT_MULTI_STATEMENTS选项,如何在执行多个查询时接收后续查询的结果?MySQL - 在启用CLIENT_MULTI_STATEMENTS时获取后续查询的结果
我需要捕获每个perfomed查询的错误。
如果启用CLIENT_MULTI_STATEMENTS选项,如何在执行多个查询时接收后续查询的结果?MySQL - 在启用CLIENT_MULTI_STATEMENTS时获取后续查询的结果
我需要捕获每个perfomed查询的错误。
由于mysqli_multi_query()
下记载:
为了取回第一个查询结果集可以使用
mysqli_use_result()
或mysqli_store_result()
。所有后续查询结果可以使用mysqli_more_results()
和mysqli_next_result()
进行处理。
该手册页面继续用一个例子:
/* 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));
}