Comment Vérifier si une valeur existe dans une base de données MySQL
Supposons que j'ai ce tableau:
id | name | city
------------------
1 | n1 | c1
2 | n2 | c2
3 | n3 | c3
4 | n4 | c4
Je veux vérifier si la valeur c7
existe en vertu de la variable city
ou pas.
Si elle le fait, je vais faire quelque chose.
Si ça ne marche pas, je vais faire quelque chose d'autre.
Vous devez vous connecter pour publier un commentaire.
manière préférée, utilisant l'extension MySQLi:
obsolète:
LIMIT 1
?Pour Une Correspondance Exacte
Pour Motif /Recherche Générique
Bien sûr, vous pouvez modifier
'%c7%'
à'%c7'
ou'c7%'
selon la façon dont vous voulez la recherche. Pour une correspondance exacte, utiliser le premier exemple de requête.PHP
Vous pouvez également utiliser
if
en état.PDO
ouMYSQLi
doit être utilisé.En supposant que la connexion est établie et est disponible dans la portée globale;
Utilisation:
En supposant que la valeur à vérifier est stocké dans la variable $username;
J'ai essayé de d ce pour un certain temps et
$sqlcommand = 'SELECT * FROM database WHERE search="'.$searchString.'";';
$sth = $db->prepare($sqlcommand);
$sth->execute();
$record = $sth->fetch();
if ($sth->fetchColumn() > 0){}
fonctionne, tout simplement si il y a DEUX entrées identiques, mais,
si vous remplacez
if ($sth->fetchColumn() > 0){}
avec
if ($result){}
il fonctionne avec un seul enregistrement correspondant, espérons que cette aide.
Pour faire correspondre l'ID:
Pour la mise en Correspondance du Modèle: