Comment déterminer l'existence d'une ligne dans MySQL : vérification des entrées uniques
Lorsque vous travaillez avec des bases de données, il est crucial de vérifier l'existence de lignes spécifiques. Cet article explore différentes méthodes pour vérifier si une ligne existe dans une base de données MySQL, en particulier lors de l'évaluation de la présence d'une adresse e-mail.
Utilisation des instructions préparées Mysqli (approche héritée)
$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;
Utilisation de l'approche moderne de Mysqli (PHP 8.2 et Ci-dessus)
$query = "SELECT 1 FROM `tblUser` WHERE email=?"; $result = $dbl->execute_query($query, [$email]); $row = $result->fetch_assoc(); $emailExists = (bool)$row;
Utilisation des déclarations préparées PDO
$stmt = $conn->prepare('SELECT 1 FROM `tblUser` WHERE email = :email'); $stmt->execute([ "email" => $email ]); $row = $stmt->fetch(); $emailExists = (bool)$row;
Avantages des déclarations préparées
Préparées Les relevés offrent plusieurs avantages, notamment :
Considérations
Alternative aux contraintes uniques
Une alternative à la vérification des lignes l'existence utilise une contrainte UNIQUE sur une colonne. Cela évite les entrées en double dans le champ spécifié.
Références
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!