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

डेटाबेस तक पहुंच के बिना पर्ल डीबीआई

दुर्भाग्य से, वास्तविक quote() व्यवहार हमेशा एक पोर्टेबल विशेषता नहीं होता है, इसलिए प्रत्येक ड्राइवर उन्हें अलग तरह से करेगा। जब तक आप किसी ड्राइवर से कनेक्ट नहीं होते, आप नहीं जानते कि व्यवहार में किस उद्धरण प्रारूप का उपयोग करना है। (एक मॉड्यूल है जो बिना कनेक्शन के ऐसा कर सकता है, DBIx::Abstract , लेकिन यह विशेष रूप से वर्तमान नहीं है।)

quote() विधि वास्तव में संबंधित ड्राइवर वर्ग द्वारा DBD::* . में कार्यान्वित की जाती है नाम स्थान आप शायद आपको जिस ड्राइवर की आवश्यकता है उसे लोड करने का प्रयास करें और फ़ंक्शन को सीधे कॉल करें (देखें http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ) लेकिन यह भद्दा लगता है।

मैं अब भी एक DBI बनाऊंगा कनेक्शन, यदि केवल इतना है कि आपको उद्धरण का सही प्रारूप मिलता है। आपको वास्तव में इसे कोई विवरण भेजने की आवश्यकता नहीं है, लेकिन फिर आप जानते हैं कि आपके द्वारा उपयोग किए जाने वाले डेटाबेस के लिए उद्धरण प्रारूप सही होगा।



  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/MariaDB पोर्ट कैसे बदलें

  3. MySQL में तीन के पैक में पंक्तियां कैसे दिखाएं

  4. MySQL त्रुटि के लिए Unity3D कनेक्शन

  5. PHP/MySQL - तालिका में प्रत्येक प्रकार में से एक का चयन करें