Version: v2.3.0
update
Mettre à jour les enregistrements dans une table.
update($table, $data, $where)
table [string]
Le nom de la table.
data [array]
Les paires colonne-valeur à mettre à jour.
where [array] (facultatif)
La clause WHERE permet de filtrer les enregistrements à mettre à jour.
Valeur de retour
[PDOStatement] Instance PDOStatement pour la requête exécutée.
Comme
insert(), cette méthode prend en charge la sérialisation des tableaux et la détection automatique des types. Elle prend également en charge les opérateurs [+], [-], [*] et [/] pour les mises à jour arithmétiques.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",
// Incrémente tous les âges de 1.
"age[+]" => 1,
// Diminue tous les niveaux de 5.
"level[-]" => 5,
// Multiplie tous les scores par 2.
"score[*]" => 2,
// Valeur de tableau.
"lang" => ["en", "fr", "jp", "cn"],
// Valeur de tableau encodée en JSON.
"lang [JSON]" => ["en", "fr", "jp", "cn"],
// Valeur booléenne.
"is_locked" => true,
// Valeur d'objet.
"object_data" => $object_data,
// Objets volumineux (LOB).
"image" => $fp
], [
"user_id[<]" => 1000
]);
// `update()` renvoie un PDOStatement, vous pouvez donc appeler ses méthodes pour obtenir plus de détails.
$data = $database->update("account", [
"age[+]" => 1
], [
"user_id[>]" => 100
]);
// Retourne le nombre de lignes affectees par la derniere instruction SQL.
echo $data->rowCount();
// Reference : https://php.net/manual/en/class.pdostatement.php