(No version information available, might only be in Git)
DocResult::getWarnings — Devuelve los avisos de la última operación
Recupera los avisos generados por la última operación del servidor MySQL.
Esta función no tiene parámetros.
Un array de objetos Warning de la última operación. Cada objeto define un 'message' de error, un 'nivel' de error y un 'code' de error. Un array vacío es devuelto si no hay errores presentes.
Ejemplo #1 Ejemplo de mysql_xdevapi\DocResult::getWarnings()
<?php
$session = mysql_xdevapi\getSession("mysqlx://user:password@localhost");
$session->sql("DROP DATABASE IF EXISTS addressbook")->execute();
$session->sql("CREATE DATABASE addressbook")->execute();
$schema = $session->getSchema("addressbook");
$create = $schema->createCollection("people");
$create->add('{"name": "Alfred", "age": 18, "job": "Butler"}')->execute();
$create->add('{"name": "Reginald", "age": 42, "job": "Butler"}')->execute();
// ...
$collection = $schema->getCollection("people");
// Devuelve un objeto DocResult
$result = $collection
->find('job like :job and age > :age')
->bind(['job' => 'Butler', 'age' => 16])
->sort('age desc')
->execute();
if (!$result->getWarningsCount()) {
echo "Hubo un error:\n";
print_r($result->getWarnings());
exit;
}
var_dump($result->fetchOne());
?>
El resultado del ejemplo sería algo similar a:
Hubo un error: Array ( [0] => mysql_xdevapi\Warning Object ( [message] => Algo malo y así sucesivamente [level] => 2 [code] => 1365 ) [1] => mysql_xdevapi\Warning Object ( [message] => Algo malo y así sucesivamente [level] => 2 [code] => 1365 ) )