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

जब PHP वैरिएबल में सिंगल कोट्स होते हैं तो MySQL क्वेरी नहीं डाली जाती है

PDO का उपयोग करके पैरामीटरयुक्त क्वेरी का उपयोग करने पर विचार करें उदाहरण के लिए।

वैकल्पिक रूप से, अपने चरों को कोष्ठक { } में संलग्न करें।

संपादित करें:

मुझे याद आया कि आपका चर $subject शामिल है एकल कोट। इसका मतलब है कि आपको उनसे बचना होगा। (अन्य उत्तरों के असंख्य देखें और mysql_real_escape_string() इसके बारे में।) लेकिन जैसा कि आप देख सकते हैं, वैरिएबल के अंदर सिंगल कोट्स ठीक उसी तरह है जैसे इंजेक्शन अटैक कैसे काम करता है। उनसे बचने से ऐसी समस्याओं को रोकने में मदद मिलती है और साथ ही आपकी क्वेरी को अपेक्षित डेटा संग्रहीत करने की अनुमति मिलती है।

इंजेक्शन हमलों के बारे में कोई भी जवाब बॉबी टेबल्स को संदर्भित किए बिना पूरा नहीं होता है। ।



  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. फ़ाइल या असेंबली लोड नहीं कर सका 'MySql.Data, संस्करण =6.3.6.0'

  3. डालने से पहले डुप्लिकेट डेटा की जाँच करें

  4. एकल कॉलम में एकाधिक मानों को कैसे स्टोर करें जहां कम स्मृति का उपयोग करें?

  5. pdo lastInsertId शून्य लौटाता है (0)