Medoo

开始

更新日志

Where 语句

查询

聚合

Fetch

事务

管理

原生SQL查询

Raw object

PDO object

Debug

数据库信息

Update

修改表中的数据。

update($table, $data, $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