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

query

कस्टम Raw SQL क्वेरी चलाएँ।

query($query, $map)
रिटर्न वैल्यू
[PDOStatement] निष्पादित क्वेरी के लिए PDOStatement उदाहरण।
Medoo SQL-92 सिंटैक्स का उपयोग करके क्वेरी बनाता है। Raw SQL लिखते समय सुनिश्चित करें कि मान सही तरह से उद्धृत किए गए हों, और जहाँ संभव हो SQL इंजेक्शन का जोखिम कम करने के लिए तैयार स्टेटमेंट का उपयोग करें।
$database->query("CREATE TABLE account_storage (
	c1 INT STORAGE DISK,
	c2 INT STORAGE MEMORY
) ENGINE NDB;");

$data = $database->query("SELECT email FROM account")->fetchAll();
print_r($data);

पहचानकर्ता कोटिंग सिंटैक्स

रॉ SQL अभिव्यक्ति तालिका और स्तंभ पहचानकर्ताओं के लिए शॉर्टकट कोटिंग और टेबल प्रीफ़िक्स हैंडलिंग का समर्थन करती है। पहचानकर्ताओं को चिह्नित करने के लिए <name> का उपयोग करें, और Medoo उन्हें उचित रूप से उद्धृत तालिका या कॉलम नामों (कॉन्फ़िगर किए गए प्रीफ़िक्स सहित) में बदल देगा।
$data = $database->query("SELECT <email> FROM <account>")->fetchAll();
// रूपांतरित SQL:
// SELECT "email" FROM "account"

// यदि टेबल प्रीफ़िक्स कॉन्फ़िगर किया गया है, तो क्वेरी इस प्रकार बनती है:
$database = new Medoo([
	// ...
	"prefix" => "WP_"
]);

$data = $database->query("SELECT <account.email>,<account.nickname>
	FROM <account>
	WHERE <id> != 100
")->fetchAll();
SELECT "WP_account"."email", "WP_account"."nickname"
FROM "WP_account"
WHERE "id" != 100

प्रिपेयर्ड स्टेटमेंट

query() प्रिपेयर्ड स्टेटमेंट का भी समर्थन करता है। Medoo बाइंड किए गए इनपुट मानों के लिए पैरामीटर प्रकार अपने आप पहचान लेता है।
$data = $database->query(
	"SELECT * FROM <account> WHERE <user_name> = :user_name AND <age> = :age", [
		":user_name" => "John Smith",
		":age" => 20
	]
)->fetchAll();

print_r($data);