Mengirim koneksi PDO sebagai parameter sebenarnya adalah satu-satunya cara yang waras untuk melakukan ini. Sungguh menyenangkan mengetahui bahwa Anda dapat menggunakan global
kata kunci, tetapi cara optimal untuk menulis kode yang mungkin dipertahankan adalah dengan menyatakan dependensi secara eksplisit, dan petunjuk tipe
mereka
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) {}
Baca selengkapnya di sini tentang PDO dan pernyataan yang disiapkan. Perhatikan bagaimana saya memanfaatkan parameter bernama untuk memastikan bahwa tidak ada injeksi sql yang dimungkinkan dari kode ini.