Я работаю с MongoDB в PHP, используя драйвер pecl. Мои обновления работают отлично, но я хотел бы встроить некоторые проверки ошибок в свои функции.
Я пытался использовать lastError () в довольно простой функции:
function system_db_update_object($query, $values, $database, $collection) {
$connection = new Mongo();
$collection = $connection->$database->$collection;
$connection->$database->resetError(); //Added for debugging
$collection->update(
$query,
array('$set' => $values));
//$errorArray = $connection->$database->lastError();
var_dump($connection->$database->lastError());exit; // Var dump and /Exit/
}
Но в значительной степени независимо от того, что я пытаюсь обновить (существует или нет), я получаю те же основные результаты:
array(4) {
["err"]=>
NULL
["updatedExisting"]=>
bool(true)
["n"]=>
float(1)
["ok"]=>
float(1)
}
Как узнать, успешно ли прошло обновление или нет?