版本: v2.3.0
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",
// सभी आयु मानों में 1 की वृद्धि करें।
"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();
// संदर्भ: https://php.net/manual/en/class.pdostatement.php