Versione: v2.3.0
update
Aggiorna i record in una tabella.
update($table, $data, $where)
table [string]
Il nome della tabella.
data [array]
Le coppie valore-colonna da aggiornare.
where [array] (facoltativo)
La clausola WHERE utilizzata per filtrare i record da aggiornare.
Valore restituito
[PDOStatement] L'istanza PDOStatement per la query eseguita.
Come
insert(), questo metodo supporta la serializzazione degli array e il rilevamento automatico dei tipi. Supporta inoltre gli operatori [+], [-], [*] e [/] per gli aggiornamenti aritmetici.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",
// Incrementa tutte le età di 1.
"age[+]" => 1,
// Riduce tutti i livelli di 5.
"level[-]" => 5,
// Moltiplica tutti i punteggi per 2.
"score[*]" => 2,
// Valore array.
"lang" => ["en", "fr", "jp", "cn"],
// Valore array codificato come JSON.
"lang [JSON]" => ["en", "fr", "jp", "cn"],
// Valore booleano.
"is_locked" => true,
// Valore oggetto.
"object_data" => $object_data,
// Oggetti di grandi dimensioni (LOB).
"image" => $fp
], [
"user_id[<]" => 1000
]);
// `update()` restituisce un PDOStatement, quindi puoi richiamarne i metodi per ottenere ulteriori dettagli.
$data = $database->update("account", [
"age[+]" => 1
], [
"user_id[>]" => 100
]);
// Restituisce il numero di righe interessate dall'ultima istruzione SQL.
echo $data->rowCount();
// Riferimento: https://php.net/manual/en/class.pdostatement.php