बस सुनिश्चित करने के लिए:जब आप 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 के मैनुअल में (उद्धरण) :