VI Tiếng Việt
Phiên bản: v2.3.0

update

Cập nhật các bản ghi trong một bảng.

update($table, $data, $where)
Giá trị trả về
[PDOStatement] Đối tượng PDOStatement của truy vấn đã thực thi.
Giống như insert(), phương thức này hỗ trợ tuần tự hóa mảng và tự động nhận diện kiểu dữ liệu. Nó cũng hỗ trợ các toán tử [+], [-], [*][/] cho các phép cập nhật số học.
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",

	// Tăng tất cả giá trị tuổi thêm 1.
	"age[+]" => 1,

	// Giảm tất cả cấp độ đi 5.
	"level[-]" => 5,

	// Nhân đôi toàn bộ điểm số.
	"score[*]" => 2,

	// Giá trị mảng.
	"lang" => ["en", "fr", "jp", "cn"],

	// Giá trị mảng được mã hóa dưới dạng JSON.
	"lang [JSON]" => ["en", "fr", "jp", "cn"],

	// Giá trị boolean.
	"is_locked" => true,

	// Giá trị đối tượng.
	"object_data" => $object_data,

	// Đối tượng lớn (LOB).
	"image" => $fp
], [
	"user_id[<]" => 1000
]);

// `update()` trả về một PDOStatement, vì vậy bạn có thể gọi các phương thức của nó để lấy thêm chi tiết.
$data = $database->update("account", [
	"age[+]" => 1
], [
	"user_id[>]" => 100
]);

// Trả về số hàng bị ảnh hưởng bởi câu lệnh SQL gần nhất.
echo $data->rowCount();

// Tham khảo: https://php.net/manual/en/class.pdostatement.php