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

PHP में एकाधिक mysql प्रश्नों को एक साथ कैसे निष्पादित करें?

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);

चेतावनी:

  1. आपको mysql_query($query) का परिणाम मिलेगा पहली क्वेरी के लिए केवल दिए गए $query . में . आप 131072 . को संयोजित करने का प्रयास कर सकते हैं 65536 के साथ अनेक परिणाम प्राप्त करने के लिए।
  2. यह PHP पर काम नहीं करेगा <4.3.0
  3. यह काम नहीं करेगा अगर sql.safe_mode php.ini . में 1 के रूप में सेट है

एक अन्य विकल्प mysqli . का उपयोग करना होगा mysql . के बजाय पुस्तकालय। यह $mysqli->multi_query() . को सपोर्ट करता है और प्रत्येक क्वेरी के लिए एक सरणी के भीतर आउटपुट देता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शेड्यूल एकाधिक तालिकाओं में शामिल हों

  2. डेटाबेस तालिका से एक बहुआयामी सरणी बनाएं

  3. PHP - MySQL ने एक सरणी सम्मिलित करने के लिए कथन तैयार किया

  4. कैसे mysql में अनुक्रमणिका के आकार का पता लगाने के लिए (प्राथमिक कुंजी सहित)

  5. `log_slow_queries` `my.cnf` को क्यों तोड़ती है?