Coroutine\MySQL\Statement->nextResult
最后更新于:2022-04-02 06:29:08
# Coroutine\\MySQL\\Statement->nextResult
[TOC]
> Ver >= 4.0-rc1
在一个多响应结果语句句柄中推进到下一个响应结果 (如存储过程的多结果返回)
~~~
function Coroutine\MySQL->nextResult() : ?bool
~~~
### 返回值
成功时返回 TRUE, 或者在失败时返回 FALSE,无下一结果时返回NULL。
### 示例
#### 非fetch模式
~~~
$stmt = $db->prepare('CALL reply(?)');
$res = $stmt->execute(['hello mysql!']);
do {
var_dump($res);
} while ($res = $stmt->nextResult());
var_dump($stmt->affected_rows);
~~~
#### fetch模式
~~~
$stmt = $db->prepare('CALL reply(?)');
$stmt->execute(['hello mysql!']);
do {
$res = $stmt->fetchAll();
var_dump($res);
} while ($stmt->nextResult());
var_dump($stmt->affected_rows);
~~~
';