mysql_query() एक अद्वितीय क्वेरी भेजता है (एकाधिक क्वेरी समर्थित नहीं हैं) .वह डिफ़ॉल्ट व्यवहार है। हालांकि इसके लिए एक बाईपास है।
हालांकि केवल पहली क्वेरी का परिणाम कोड mysql_query() . के आउटपुट के रूप में दिया जाएगा अगर आप ऐसा करते हैं।
आपको बस ध्वज 65536 को mysql_connect के 5वें पैरामीटर के रूप में पास करना होगा। ध्वज को MySQL क्लाइंट फ़्लैग्स ।
#define CLIENT_MULTI_STATEMENTS 65536 /* Enable/disable multi-stmt support */
#define CLIENT_MULTI_RESULTS 131072 /* Enable/disable multi-results */
तो अपना mysql_connect() संपादित करें इससे मेल खाने के लिए कोड:
mysql_connect($host, $username, $password, false, 65536);
चेतावनी:
- आपको
mysql_query($query)का परिणाम मिलेगा पहली क्वेरी के लिए केवल दिए गए$query. में . आप131072. को संयोजित करने का प्रयास कर सकते हैं65536के साथ अनेक परिणाम प्राप्त करने के लिए। - यह PHP पर काम नहीं करेगा <4.3.0
- यह काम नहीं करेगा अगर
sql.safe_modephp.ini . में 1 के रूप में सेट है
एक अन्य विकल्प mysqli . का उपयोग करना होगा mysql . के बजाय पुस्तकालय। यह $mysqli->multi_query() . को सपोर्ट करता है और प्रत्येक क्वेरी के लिए एक सरणी के भीतर आउटपुट देता है।