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", // 所有年龄加一。 "age[+]" => 1, // 所有级别减 5。 "level[-]" => 5, // 所有分数乘以 2。 "score[*]" => 2, // 数组值 "lang" => ["en", "fr", "jp", "cn"], // 编码为 JSON 的数组值。 "lang [JSON]" => ["en", "fr", "jp", "cn"], // 布尔值。 "is_locked" => true, // 对象值。 "object_data" => $object_data, // 大对象 (LOBs)。 "image" => $fp ], [ "user_id[<]" => 1000 ]); // update() 返回的对象是 PDOStatement,因此您可以使用其方法获取更多信息。 $data = $database->update("account", [ "age[+]" => 1 ], [ "user_id[>]" => 100 ]); // 返回受上一个 SQL 语句影响的行数。 echo $data->rowCount(); // 更多信息: http://php.net/manual/en/class.pdostatement.php