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

pdo चर mysql फ़ंक्शन में अपरिभाषित है

पैरामीटर के रूप में पीडीओ कनेक्शन भेजना वास्तव में ऐसा करने का एकमात्र समझदार तरीका है। यह जानना वाकई अच्छा है कि आप global . का उपयोग कर सकते हैं कीवर्ड, लेकिन कोड लिखने का सबसे अच्छा तरीका जिसे बनाए रखना संभव है, स्पष्ट रूप से निर्भरता बता रहा है, और टाइप-हिंटिंग उन्हें

function mailExists (PDO $pdo, $email)  {
    $sql = 'SELECT * FROM users WHERE email = :email';
    $stmt = $pdo->prepare($sql);
    $stmt->bindValue(':email', $email, PDO::PARAM_STR);
    $stmt->execute();
    return $stmt->rowCount() > 0;
}
if (mailExists($pdo, $email) {}

अधिक पढ़ें यहां पीडीओ और तैयार बयानों के बारे में। ध्यान दें कि इस कोड से कोई एसक्यूएल इंजेक्शन संभव नहीं है यह सुनिश्चित करने के लिए मैंने नामित पैरामीटर का लाभ कैसे उठाया।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन आउटपुट गैर ASCII वर्णों को . . से बदल देता है

  2. केवल नवीनतम समूहीकृत प्रविष्टियों का चयन करें

  3. innodb_lock_wait_timeout समयबाह्य बढ़ाएँ

  4. MySQL में बदलते वर्ण सेट से संभावित गिरावट?

  5. mysql कमांड लाइन रिटर्न निष्पादन समय?