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

पीडीओ-> क्वेरी () और पीडीओ-> निष्पादन () के बीच अंतर

सैद्धांतिक भिन्नता के बावजूद, इनमें से किसी भी फ़ंक्शन का वैसे भी उपयोग नहीं किया जाना चाहिए - इसलिए, चिंता की कोई बात नहीं है।

पीडीओ का उपयोग करने का एकमात्र कारण तैयार बयानों के लिए समर्थन . है , लेकिन इनमें से कोई भी कार्य इसे प्रदान नहीं करता है। इसलिए, उनका उपयोग नहीं किया जाना चाहिए।

prepare()/execute() . का उपयोग करें इसके बजाय, विशेष रूप से अद्यतन के लिए, सम्मिलित करें, विवरण हटाएं।

कृपया ध्यान दें कि हालांकि तैयार किए गए बयानों को सुरक्षा उपाय के रूप में व्यापक रूप से विज्ञापित किया जाता है, यह केवल लोगों का ध्यान आकर्षित करने के लिए है। लेकिन उनका असली उद्देश्य उचित क्वेरी स्वरूपण . है . जो आपको सुरक्षा भी प्रदान करता है - ठीक तरह से स्वरूपित क्वेरी को भी इंजेक्ट नहीं किया जा सकता है - ठीक साइड इफेक्ट के रूप में। लेकिन फिर से - स्वरूपण एक प्राथमिक लक्ष्य है, सिर्फ इसलिए कि अगर ठीक से प्रारूपित नहीं किया गया तो निर्दोष डेटा भी क्वेरी त्रुटि का कारण बन सकता है।

संपादित करें:कृपया ध्यान दें कि execute() केवल TRUE लौटाता है या FALSE ऑपरेशन की सफलता का संकेत देने के लिए। अन्य जानकारी के लिए, जैसे किसी UPDATE से प्रभावित रिकॉर्ड की संख्या , विधियाँ जैसे rowCount() उपलब्ध कराए गए। देखें दस्तावेज़ .



  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 अपडेट और इंसर्ट को तेज करना

  2. क्या MySQL के लिए स्प्रिंग बैच 3 अपग्रेड स्क्रिप्ट है?

  3. MySQL प्रदर्शन:SQL में शामिल होने का परिचय

  4. MySQL में ग्रुप बाय क्लॉज का उपयोग करके समूह पंक्तियाँ

  5. एसक्यूएल पहले एन सकारात्मक पूर्णांक प्राप्त करने के लिए चयन करें