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_mode
php.ini . में 1 के रूप में सेट है
एक अन्य विकल्प mysqli
. का उपयोग करना होगा mysql
. के बजाय पुस्तकालय। यह $mysqli->multi_query()
. को सपोर्ट करता है और प्रत्येक क्वेरी के लिए एक सरणी के भीतर आउटपुट देता है।