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

संग्रहीत प्रक्रिया में इनपुट के रूप में PHP सरणी

आपको बस अपने कॉल्स के बारे में होशियार रहना होगा। उदाहरण के लिए, कैश्ड डीबी ऑब्जेक्ट्स को आस-पास और उस तरह की चीज़ों को रखना।

आपके कोड के बारे में अधिक जाने बिना (आपका प्रश्न काफी विकृत है), ऐसा लगता है कि यदि आपकी क्वेरी कुछ इस तरह है:

$query = "select abc from tblname where colname =" .$value; // run 10 times.

आपको वास्तव में केवल स्मार्ट कोड लिखने की आवश्यकता है:

$values = array(); // Now, populate this array.  
                   // When you're done, run the query:
$query = 'select abc from tblname where colname IN (\''.implode('\',\'', $values).'\')';

आम तौर पर, हम इसे डायनामिक एसक्यूएल के रूप में संदर्भित करते हैं और यह इस बात का आधार है कि आज चीजें आम तौर पर कैसे की जाती हैं। एक संग्रहीत प्रक्रिया (या, मैं आपके प्रश्न को कैसे पढ़ता हूं, संग्रहीत कार्य के आधार पर) कभी-कभी उपयोगी होता है, लेकिन एसक्यूएल के साथ इंटरफेसिंग के लिए प्रथम-क्रम पद्धति के रूप में कुछ हद तक पुरातन है। डीबी लोग अभी भी कभी-कभी इसकी कसम खाते हैं, लेकिन मुझे लगता है कि वे भी आम सहमति में काफी अच्छी तरह से हैं कि स्मार्ट प्रश्न हमेशा बेहतर होते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में INT(5) का क्या अर्थ है?

  2. केकेपीएचपी - अंतिम क्वेरी चलाएं

  3. वजन के साथ MySQL रेटिंग

  4. mysqldump का उपयोग किए बिना क्वेरी का उपयोग करके बैकअप डेटाबेस (डेटाबेस)

  5. पीडीओ और डालने के दौरान कई मूल्य सेट बाध्यकारी - हाल ही में