Version: v2.3.0
update
Datensätze in einer Tabelle aktualisieren.
update($table, $data, $where)
table [string]
Der Name der Tabelle.
data [array]
Die zu aktualisierenden Spalten-Wert-Paare.
where [array] (fakultativ)
Die WHERE-Klausel, die zum Filtern der zu aktualisierenden Datensätze verwendet wird.
Rückgabewert
[PDOStatement] Die PDOStatement Instanz für die ausgeführte Abfrage.
Wie
insert() unterstützt diese Methode die Serialisierung von Arrays und die automatische Typerkennung. Außerdem unterstützt sie die Operatoren [+], [-], [*] und [/] für arithmetische Aktualisierungen.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",
// Erhöht alle Alterswerte um 1.
"age[+]" => 1,
// Verringert alle Level um 5.
"level[-]" => 5,
// Multipliziert alle Punktzahlen mit 2.
"score[*]" => 2,
// Array-Wert.
"lang" => ["en", "fr", "jp", "cn"],
// Als JSON codierter Array-Wert.
"lang [JSON]" => ["en", "fr", "jp", "cn"],
// Boolescher Wert.
"is_locked" => true,
// Objektwert.
"object_data" => $object_data,
// Großobjekte (LOBs).
"image" => $fp
], [
"user_id[<]" => 1000
]);
// `update()` gibt ein PDOStatement zurück, sodass Sie dessen Methoden für zusätzliche Details aufrufen können.
$data = $database->update("account", [
"age[+]" => 1
], [
"user_id[>]" => 100
]);
// Gibt die Anzahl der Zeilen zurueck, die von der letzten SQL-Anweisung betroffen waren.
echo $data->rowCount();
// Referenz: https://php.net/manual/en/class.pdostatement.php