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

सिंपल इंसर्ट phpmyadmin के साथ काम करता है लेकिन php के साथ नहीं

बस सुनिश्चित करने के लिए:जब आप PHP से इन 4 प्रश्नों को निष्पादित करने का प्रयास कर रहे हैं, तो आप mysql_query को कॉल कर रहे हैं चार बार ?

उदाहरण के लिए:

mysql_query("INSERT INTO um_group_rights (`um_group_id`,`cms_usecase_id`,`um_right_id`) VALUES (2,1,1)");
mysql_query("INSERT INTO um_group_rights (`um_group_id`,`cms_usecase_id`,`um_right_id`) VALUES (2,2,1)");
mysql_query("INSERT INTO um_group_rights (`um_group_id`,`cms_usecase_id`,`um_right_id`) VALUES (2,3,1)");
mysql_query("INSERT INTO um_group_rights (`um_group_id`,`cms_usecase_id`,`um_right_id`) VALUES (2,4,1)");


मेरा मतलब यह है:आप एक साथ कई अलग-अलग प्रश्न नहीं भेज सकते, केवल एक कॉल के साथ mysql_query (उद्धरण, जोर मेरा) :

आपको अपने प्रश्नों को "अलग" करना होगा -- जो शायद phpMyAdmin आपको बताए बिना कुछ करता है।

और, जैसा कि @Alexandre ने बताया टिप्पणियों में :


अगर आप mysqli_* का इस्तेमाल कर रहे हैं फ़ंक्शन (और नहीं mysql_* ) अपने डेटाबेस तक पहुंचने के लिए, आप mysqli_multi_query

दुर्भाग्य से, mysql_* . के लिए ऐसा फ़ंक्शन है ।

(बीटीडब्ल्यू:mysql_* एपीआई पुराना है - यह बेहतर होगा, विशेष रूप से एक नई परियोजना के लिए, mysqli_* का उपयोग करने के लिए )


टिप्पणी के बाद संपादित करें:

यदि यह प्रदर्शन के बारे में है, हाँ, डेटाबेस के लिए एक ही कॉल करना, चार लगातार PHP <-> MySQL के बजाय कॉल, बेहतर हो सकता है।

इस मामले में, आप सम्मिलित सिंटैक्स का उपयोग करने का प्रयास कर सकते हैं जो एक साथ कई पंक्तियों को सम्मिलित करने की अनुमति देता है; देखें 12.2.5. INSERT सिंटैक्स MySQL के मैनुअल में (उद्धरण) :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Openssl एक एईएस माइस्क्ल एन्क्रिप्शन को डिक्रिप्ट करता है

  2. मैं 2 टेबलों में परिणाम कैसे प्राप्त करूं

  3. MacOS सिएरा के साथ MySQL संगतता

  4. मैं अत्यधिक पासवर्ड अनुरोधों के बिना टर्मिनल से कैसे लूप करूं?

  5. बूँद छवियों को प्रदर्शित करने में समस्या