At sende en PDO-forbindelse som en parameter er faktisk den eneste fornuftige måde at gøre dette på. Det er virkelig godt at vide, at du kunne bruge den global
søgeord, men den optimale måde at skrive kode på, som er mulig at vedligeholde, er eksplicit at angive afhængigheder og type-hinting
dem
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) {}
Læs mere her om PDO og udarbejdede redegørelser. Læg mærke til, hvordan jeg udnyttede navngivne parametre for at sikre, at ingen sql-injektion er mulig fra denne kode.