पैरामीटर के रूप में पीडीओ कनेक्शन भेजना वास्तव में ऐसा करने का एकमात्र समझदार तरीका है। यह जानना वाकई अच्छा है कि आप 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) {}
अधिक पढ़ें यहां पीडीओ और तैयार बयानों के बारे में। ध्यान दें कि इस कोड से कोई एसक्यूएल इंजेक्शन संभव नहीं है यह सुनिश्चित करने के लिए मैंने नामित पैरामीटर का लाभ कैसे उठाया।