Версія: v2.3.0
update
Оновлює записи в таблиці.
update($table, $data, $where)
table [string]
Назва таблиці.
data [array]
Пари стовпець-значення для оновлення.
where [array] (необов’язково)
Умова WHERE використовується для фільтрації записів, які потрібно оновити.
Значення, що повертається
[PDOStatement] Екземпляр PDOStatement для виконаного запиту.
Як і
insert(), цей метод підтримує серіалізацію масивів і автоматичне визначення типів. Він також підтримує оператори [+], [-], [*] і [/] для арифметичних оновлень.class Foo {
var $bar = "cat";
public function __wakeup()
{
$this->bar = "dog";
}
}
$object_data = new Foo();
$fp = fopen($_FILES[ "file" ][ "tmp_name" ], "rb");
$database->update("account", [
"type" => "user",
// Збільшити значення віку на 1 для всіх записів.
"age[+]" => 1,
// Зменшити значення рівня на 5 для всіх записів.
"level[-]" => 5,
// Помножити всі значення score на 2.
"score[*]" => 2,
// Значення масиву.
"lang" => ["en", "fr", "jp", "cn"],
// Значення масиву, закодоване як JSON.
"lang [JSON]" => ["en", "fr", "jp", "cn"],
// Булеве значення.
"is_locked" => true,
// Значення об’єкта.
"object_data" => $object_data,
// Великі об’єкти (LOB).
"image" => $fp
], [
"user_id[<]" => 1000
]);
// `update()` повертає PDOStatement, тож ви можете викликати його методи для отримання додаткових деталей.
$data = $database->update("account", [
"age[+]" => 1
], [
"user_id[>]" => 100
]);
// Повертає кількість рядків, на які вплинув останній SQL-запит.
echo $data->rowCount();
// Довідка: https://php.net/manual/en/class.pdostatement.php