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

पैरामीटरयुक्त प्रश्न PHP/MySQL

मैं वास्तव में समझ नहीं पा रहा हूं कि आपका प्रश्न क्या है, लेकिन मुझे लगता है कि आप नहीं जानते कि % कैसे जोड़ना है ? अगर ऐसा है, तो इसे आजमाएं:

$stmt = $db->prepare("SELECT * FROM table_1 WHERE name LIKE ? ORDER BY bid DESC");
$stmt->bindValue(1, "%{$_GET['s']}%", PDO::PARAM_STR);
$stmnt->execute();
// fetch and win! :-)

थोड़ा स्पष्टीकरण: पीडीओ उद्धृत करेगा और पैरामीटर ? . से बच जाएगा उचित रूप से। इसका मतलब है, कि अगर आप hello . को बाध्य कर रहे हैं , पीडीओ ? . को प्रतिस्थापित करेगा 'hello' . के साथ (उद्धरण नोट करें)। इसलिए, % . रखने के लिए कोट्स के अंदर, आपको उन्हें बाइंडेड में जोड़ना होगा, इस मामले में $_GET['s']




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sqlalchemy के माध्यम से निष्पादन करते समय एकाधिक कथन निष्पादित करने में सक्षम करें

  2. MySQL में प्राथमिक कुंजी को अनदेखा करते हुए डुप्लिकेट पंक्तियों को खोजने के 7 तरीके

  3. जावा प्रोग्राम और mySQL कनेक्टिविटी समस्या:कोई उपयुक्त ड्राइवर नहीं मिला

  4. प्रविष्टि गति मंदी के रूप में तालिका mysql में बढ़ती है

  5. क्या मुझे MySQL में डेटाटाइम या टाइमस्टैम्प डेटा प्रकार का उपयोग करना चाहिए?