Versão: v2.3.0
update
Atualizar registros em uma tabela.
update($table, $data, $where)
table [string]
O nome da tabela.
data [array]
Os pares coluna-valor a serem atualizados.
where [array] (opcional)
A cláusula WHERE usada para filtrar os registros a serem atualizados.
Valor de retorno
[PDOStatement] A instância PDOStatement da consulta executada.
Assim como
insert(), este método oferece suporte à serialização de arrays e à detecção automática de tipos. Também oferece suporte aos operadores [+], [-], [*] e [/] para atualizações aritméticas.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",
// Aumenta todas as idades em 1.
"age[+]" => 1,
// Diminui todos os níveis em 5.
"level[-]" => 5,
// Multiplica todas as pontuações por 2.
"score[*]" => 2,
// Valor de array.
"lang" => ["en", "fr", "jp", "cn"],
// Valor de array codificado como JSON.
"lang [JSON]" => ["en", "fr", "jp", "cn"],
// Valor booleano.
"is_locked" => true,
// Valor de objeto.
"object_data" => $object_data,
// Objetos grandes (LOBs).
"image" => $fp
], [
"user_id[<]" => 1000
]);
// `update()` retorna um PDOStatement, então você pode chamar seus métodos para obter detalhes adicionais.
$data = $database->update("account", [
"age[+]" => 1
], [
"user_id[>]" => 100
]);
// Retorna o número de linhas afetadas pela última instrução SQL.
echo $data->rowCount();
// Referência: https://php.net/manual/en/class.pdostatement.php