मेरे पास 134675+ मानों के साथ एक सरणी है, मुझे उन्हें अपनी mySQL तालिका में डालने की आवश्यकता है। मैं PHP और mySQL डेटा सम्मिलन के साथ काम करने के लिए इसमें आवश्यक सभी चीजें जानता हूं। क्या कोई तेज विधि है जो मुझे इन सभी मानों को रिमोट सर्वर पर 30-60 सेकंड के भीतर डालने देगी? क्योंकि जब मैं इसे foreach
विधि से आजमा रहा हूं, तो पृष्ठ समय समाप्त हो रहा है। रिमोट सर्वर डीबी कनेक्शन 60 सेकंड से अधिक समय तक जारी रखने की इजाजत नहीं दे रहा है। मुझे नहीं पता क्यों। तो कृपया मुझे एक तेज तर्क के साथ मदद करें।दूरस्थ डेटाबेस में 134675 मानों को सम्मिलित करने का सबसे तेज़ तरीका
foreach($array as $value)
{
$sql="insert into collected values('".$value."')";
$res=mysql_query($sql);
//then some extra code.
}
नोट मैं न सर्वर पर इतने सारे पहुँच विशेषाधिकार हैं:
यहाँ कुछ कोड मैं करने की कोशिश की है। मेरा डीबी खाता केवल मूल्यों को सम्मिलित कर सकता है और उससे भी कुछ भी नहीं। और यह mySQL डीबी पर एक बाधा है। मैं सीएसवी या किसी अन्य चीज का उपयोग नहीं कर सकता।
आप शायद नहीं कई सम्मिलित करें कि भेजने के लिए सक्षम होने के लिए जा रहे हैं बयान इतनी जल्दी।क्या आपने कनेक्शन को बंद करने के लिए या तो बंद होने पर कनेक्शन को फिर से खोलने के लिए डेटाबेस सर्वर को कॉन्फ़िगर करना माना है? – geoffspear
सर्वर को कॉन्फ़िगर करने के लिए मेरे हाथ में नहीं है। क्योंकि मेरे पास निजीकरण नहीं है। तो वैकल्पिक सोलन क्या है? –
तैयार कथन का उपयोग करना शायद एक अच्छा विचार भी है, न सिर्फ इसलिए कि यह एसक्यूएल इंजेक्शन से बच जाएगा। – geoffspear