आप सीधे MySQL में एक सरणी सम्मिलित नहीं कर सकते हैं MySQL . के रूप में समझ में नहीं आता PHP डेटा प्रकार। MySQL केवल एसक्यूएल को समझता है . तो एक MySQL डेटाबेस में एक सरणी डालने के लिए आपको इसे एक SQL कथन में कनवर्ट करना होगा। यह मैन्युअल रूप से या पुस्तकालय द्वारा किया जा सकता है। आउटपुट एक INSERT
. होना चाहिए बयान।
PHP7 के लिए अपडेट करें
चूंकि PHP 5.5 mysql_real_escape_string
बहिष्कृत कर दिया गया है और PHP7 के रूप में इसे निकाल दिया गया है . देखें:नई प्रक्रिया पर php.net का दस्तावेज़ीकरण।
मूल उत्तर:
यहाँ एक मानक MySQL सम्मिलित विवरण है।
INSERT INTO TABLE1(COLUMN1, COLUMN2, ....) VALUES (VALUE1, VALUE2..)
अगर आपके पास एक टेबल है जिसका नाम fbdata
. है आपके सरणी की कुंजियों में प्रस्तुत किए गए स्तंभों के साथ आप इस छोटे से स्निपेट के साथ सम्मिलित कर सकते हैं। यहां बताया गया है कि आपका सरणी इस कथन में कैसे परिवर्तित होता है।
$columns = implode(", ",array_keys($insData));
$escaped_values = array_map('mysql_real_escape_string', array_values($insData));
$values = implode(", ", $escaped_values);
$sql = "INSERT INTO `fbdata`($columns) VALUES ($values)";