sql >> Database teknologi >  >> RDS >> Mysql

pdo-variabelen er udefineret i mysql-funktionen

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.



  1. Sådan får du sidste dag i måneden i mysql ved at give måned og år som input

  2. Brug for en hurtig metode til at konvertere store mængder dobbelt til streng

  3. Hvad er forskellen mellem MyISAM og InnoDB?

  4. Java-nybegynder har brug for hjælp til databaseforbindelse