(PECL mysqlnd-uh >= 1.0.0-alpha)
MysqlndUhConnection::moreResults — Comprueba si existen más resultados de consultas en una multiconsulta
$connection
)Comprueba si existen más resultados de consultas en una multiconsulta.
connection
Gestor de conexión de mysqlnd. ¡No modificar!
Devuelve TRUE
en caso de éxito.
De lo contrario, devuelve FALSE
Ejemplo #1 Ejemplo de MysqlndUhConnection::moreResults()
<?php
class proxy extends MysqlndUhConnection {
public function moreResults($res) {
printf("%s(%s)\n", __METHOD__, var_export(func_get_args(), true));
$ret = parent::moreResults($res);
printf("%s returns %s\n", __METHOD__, var_export($ret, true));
return $ret;
}
}
mysqlnd_uh_set_connection_proxy(new proxy());
$mysqli = new mysqli("localhost", "root", "", "test");
$mysqli->multi_query("SELECT 1 AS _one; SELECT 2 AS _two");
do {
$res = $mysqli->store_result();
var_dump($res->fetch_assoc());
printf("%s\n", str_repeat("-", 40));
} while ($mysqli->more_results() && $mysqli->next_result());
?>
El resultado del ejemplo sería:
array(1) { ["_one"]=> string(1) "1" } ---------------------------------------- proxy::moreResults(array ( 0 => NULL, )) proxy::moreResults returns true proxy::moreResults(array ( 0 => NULL, )) proxy::moreResults returns true array(1) { ["_two"]=> string(1) "2" } ---------------------------------------- proxy::moreResults(array ( 0 => NULL, )) proxy::moreResults returns false