Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP के साथ MySQL डेटाबेस में सरणी डालें

आप सीधे 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)";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. समय () उदाहरण – MySQL

  2. मुझे MySQL के बजाय MySQLi का उपयोग कब करना चाहिए?

  3. MySQL में किसी फ़ील्ड या कॉलम को उपनाम कैसे दें?

  4. कॉलम में प्रत्येक विशिष्ट मान की गिनती कैसे प्राप्त करें?

  5. त्रुटि:क्लाइंट सर्वर द्वारा अनुरोधित प्रमाणीकरण प्रोटोकॉल का समर्थन नहीं करता है; MySQL क्लाइंट को अपग्रेड करने पर विचार करें