Maison >développement back-end >tutoriel php >Comment vérifier efficacement l'existence d'une ligne dans MySQL ?
Vérification de l'existence d'une ligne dans MySQL
Dans les cas où vous devez déterminer la présence d'une ligne dans une base de données MySQL, il existe différentes approches disponibles. Plus précisément, vous souhaiterez peut-être vérifier si une adresse e-mail existe dans la base de données.
Utilisation d'instructions préparées
Pour améliorer la sécurité et empêcher l'injection SQL, les instructions préparées sont recommandées. approche :
MySQLi (Héritage)
$query = "SELECT 1 FROM `tblUser` WHERE email=?"; $stmt = $dbl->prepare($query); $stmt->bind_param("s", $email); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc(); $emailExists = (bool)$row;
MySQLi (Moderne - PHP 8.2)
$query = "SELECT 1 FROM `tblUser` WHERE email=?"; $result = $dbl->execute_query($query, [$email]); $row = $result->fetch_assoc(); $emailExists = (bool)$row;
PDO
$stmt = $conn->prepare('SELECT 1 FROM `tblUser` WHERE email = :email'); $stmt->execute([":email" => $_POST['email']]); $row = $result->fetch(); $emailExists = (bool)$row;
Général Considérations
Ressources supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!