版本: v2.3.0
insert
किसी तालिका में एक या अधिक रिकॉर्ड सम्मिलित करें.
insert($table, $values)
table [string]
तालिका का नाम.
values [array]
डाला जाने वाला डेटा.
रिटर्न वैल्यू
[PDOStatement] निष्पादित क्वेरी के लिए PDOStatement उदाहरण।
$database->insert("account", [
"user_name" => "foo",
"email" => "foo@bar.com",
"age" => 25
]);
अंतिम Insert ID
सम्मिलित पंक्ति का ID प्राप्त करने के लिए,
insert() के बाद id() कॉल करें।$database->insert("account", [
"user_name" => "foo",
"email" => "foo@bar.com",
"age" => 25
]);
$account_id = $database->id();
Oracle के लिए,
insert() के तीसरे पैरामीटर के रूप में प्राथमिक कुंजी प्रदान करें।$database->insert("ACCOUNT", [
"NAME" => "foo"
], "ID");
$account_id = $database->id();
सारणी क्रमबद्धता
डिफ़ॉल्ट रूप से, सरणी मानों को सम्मिलन से पहले
serialize() के साथ क्रमबद्ध किया जाता है। आप उन्हें json_encode() के साथ संग्रहीत करने के लिए [JSON] का उपयोग कर सकते हैं।$database->insert("account", [
"user_name" => "foo",
"email" => "foo@bar.com",
"age" => 25,
"lang" => ["en", "fr", "jp", "cn"] // => \'a:4:{i:0;s:2:"en";i:1;s:2:"fr";i:2;s:2:"jp";i:3;s:2:"cn";}\'
]);
$database->insert("account", [
"user_name" => "foo",
"email" => "foo@bar.com",
"age" => 25,
"lang [JSON]" => ["en", "fr", "jp", "cn"] // => \'["en","fr","jp","cn"]\'
]);
टाइप ऑटो-डिटेक्शन
Medoo सुरक्षित और अधिक कुशल लेखन के लिए सम्मिलन से पहले स्वचालित रूप से डेटा प्रकारों का पता लगाता है और उन्हें बांधता है।
class Foo {
var $bar = "cat";
public function __wakeup()
{
$this->bar = "dog";
}
}
$object_data = new Foo();
$fp = fopen($_FILES[ "file" ][ "tmp_name" ], "rb");
$database->insert("account", [
// स्ट्रिंग मान.
"user_name" => "foo",
// पूर्णांक मान.
"age" => 25,
// बूलियन मान.
"is_locked" => true,
// ऐरे मान.
"lang" => ["en", "fr", "jp", "cn"],
// JSON के रूप में एन्कोड किया गया ऐरे मान.
"lang [JSON]" => ["en", "fr", "jp", "cn"],
// ऑब्जेक्ट मान.
"object_data" => $object_data,
// बड़े ऑब्जेक्ट (LOBs).
"image" => $fp
]);
बहु-इंसर्ट
आप एक ही कॉल में एकाधिक पंक्तियाँ भी सम्मिलित कर सकते हैं।
$database->insert("account", [
[
"user_name" => "foo",
"email" => "foo@bar.com",
"age" => 25,
"city" => "New York",
"lang [JSON]" => ["en", "fr", "jp", "cn"]
],
[
"user_name" => "bar",
"email" => "bar@foo.com",
"age" => 14,
"city" => "Hong Kong",
"lang [JSON]" => ["en", "jp", "cn"]
]
]);
PDOStatement
insert() एक PDOStatement ऑब्जेक्ट लौटाता है, ताकि आप अतिरिक्त विवरण के लिए PDOStatement तरीकों पर कॉल कर सकें।$data = $database->insert("account", [
"user_name" => "foo",
"email" => "foo@bar.com",
"age" => 25
]);
// अंतिम SQL स्टेटमेंट से प्रभावित पंक्तियों की संख्या लौटाता है।
echo $data->rowCount();
// संदर्भ: https://php.net/manual/en/class.pdostatement.php
SQL फ़ंक्शंस का उपयोग करना
आप उन्नत उपयोग के मामलों के लिए raw ऑब्जेक्ट के माध्यम से SQL फ़ंक्शन का उपयोग कर सकते हैं। अधिक जानकारी के लिए https://medoo.in/api/raw देखें।
$database->insert("account", [
"user_name" => "bar",
"uid" => Medoo::raw("UUID()")
]);