PHP Conference China 2020

MysqlndUhConnection::moreResults

(PECL mysqlnd-uh >= 1.0.0-alpha)

MysqlndUhConnection::moreResultsComprueba si existen más resultados de consultas en una multiconsulta

Descripción

public MysqlndUhConnection::moreResults ( mysqlnd_connection $connection ) : bool

Comprueba si existen más resultados de consultas en una multiconsulta.

Parámetros

connection

Gestor de conexión de mysqlnd. ¡No modificar!

Valores devueltos

Devuelve TRUE en caso de éxito. De lo contrario, devuelve FALSE

Ejemplos

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($rettrue));
  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

Ver también

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top