HI हिन्दी
版本: v2.3.0

insert

किसी तालिका में एक या अधिक रिकॉर्ड सम्मिलित करें.

insert($table, $values)
रिटर्न वैल्यू
[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()")
]);