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

पीडीओ/MYSQL तैयार किए गए बयान पात्रों से बच नहीं रहे हैं?

तैयार बयान कुछ भी नहीं बचते हैं। जब आप कोई स्टेटमेंट तैयार करते हैं, तो आपकी क्वेरी पहले से कंपाइल हो जाती है, जिससे उसे केवल प्लेसहोल्डर्स ( ? की जरूरत होती है। ) भरा जाना है। चूंकि पूर्व-संकलित क्वेरी के SQL को बदलने का कोई तरीका नहीं है, इसलिए भागने की आवश्यकता नहीं है।

इसे ठीक करने के लिए, % से बचें और _ मैन्युअल रूप से।

जोड़ा गया:

थोड़ा सामान्य ज्ञान तर्क:आपके मामले में, जब कोई उपयोगकर्ता % . में प्रवेश करता है एक खोज बॉक्स में, आपका $search वेरिएबल में स्ट्रिंग है %%% . MySQL को कैसे पता चलेगा कि कौन सा % यह बच जाना चाहिए, और इसे अकेला छोड़ देना चाहिए?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंटरप्राइज़ आर्किटेक्ट - ODBC ड्राइवर्स के लिए Microsoft OLE DB प्रदाता -2147217900 / '80040E14'

  2. jdbc4.MySQLSyntaxErrorException:तालिका डेटाबेस में मौजूद नहीं है

  3. तालिका 2 से चेकिंग फ़ील्ड के साथ तालिका 1 में डेटा कैसे सम्मिलित करें (कोडनिर्देशक)

  4. मैं आईआईएस 7.0 पर काम कर रहे PHP और MySQL को कैसे प्राप्त करूं?

  5. MySQL में डेटाबेस नाम वाइल्डकार्ड के साथ अनुदान दें?