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

PHP के साथ एक MySQL डेटाबेस में एकाधिक पंक्तियों को हटाने का बेहतर तरीका?

मैं कोई विशेषज्ञ नहीं हूं, लेकिन मुझे विश्वास है

$idListString = implode(",",$idList);
mysql_query("DELETE FROM this_table WHERE id IN ($idListString)");

ज्यादा तेज़ है। कारण यह है कि यह केवल एक प्रश्न बनाता है। सर्वर को कम डेटा भेजा जाता है और यह सब एक ही बार में, एक कमांड में संसाधित हो जाता है।

सामान्य तौर पर, दूसरी विधि के साथ, यदि आपके पास 300 मान हैं, तो इसका मतलब है कि आप 300 अतिरिक्त फ़ंक्शन कॉल, सर्वर से 300 संचार, आदि कर रहे हैं, हालांकि व्यवहार में यह भिन्न हो सकता है।

संपादित करें:इसके अलावा, आपको हमेशा उचित MySQL एस्केपिंग का उपयोग करना चाहिए, भले ही आप सुनिश्चित कर सकें कि डेटा दुर्भावनापूर्ण नहीं है। देखें http://php.net/manual/en/ function.mysql-real-escape-string.php और mysqli या PDO का उपयोग करने पर विचार करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php और mysql का उपयोग करके वर्ष और महीने के अनुसार संग्रह को समूहीकृत करना

  2. MySQL उच्चतम मूल्य से DISTINCT का चयन करें

  3. चेकआउट समय के साथ SQL समस्या

  4. PHP और MySQL का उपयोग करके उपयोगकर्ता छवियों को संग्रहीत करने का सबसे अच्छा तरीका क्या है?

  5. चुनें * जहां मौजूद नहीं है