gpt4 book ai didi

MySQL - 启用 CLIENT_MULTI_STATEMENTS 时获取后续查询的结果

转载 作者:行者123 更新时间:2023-11-29 13:31:06 25 4
gpt4 key购买 nike

如果启用了 CLIENT_MULTI_STATEMENTS 选项,在执行多个查询时如何接收后续查询的结果?

我需要捕获每个执行查询的错误。

最佳答案

mysqli_multi_query() 下所述:

To retrieve the resultset from the first query you can use mysqli_use_result() or mysqli_store_result(). All subsequent query results can be processed using mysqli_more_results() and 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));
}

关于MySQL - 启用 CLIENT_MULTI_STATEMENTS 时获取后续查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19447481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com