Cours 18 - Recherche de contenu dans une BD (requête)
Table des matières
Objectifs
- Maitriser les concepts sur l'utilisation de PDO.
- Utiliser PDO pour faire un requête paramétrée (where)
- Être en mesure d'utiliser PDO de manière concrète et avancée.
Déroulement
- Introduction
- Requête SQL avec WHERE et LIKE
- PDO en action!
- Faire exercice 18
Requête SQL avec WHERE et LIKE
La clause WHERE dans SQL permet de filtrer les enregistrements pour inclure uniquement ceux qui remplissent une condition spécifique. Lorsqu'elle est combinée avec l'opérateur LIKE, elle peut être utilisée pour rechercher des modèles de chaînes de caractères spécifiques dans les colonnes.
Pour trouver les utilisateurs dont le nom contient "an" n'importe où dans la chaîne :
SELECT * FROM utilisateurs
WHERE nom LIKE '%an%';
PDO en action!
Read - SELECT avec WHERE et LIKE
/* 1ère étape : les données */
$datas = array(
'nom' => '%' . $recherche . '%'
);
/* 2ème étape : préparer la requête */
$sql = "SELECT * FROM produit WHERE nom LIKE :nom";
$qry = $db->prepare($sql);
/* 3ème étape: On exécute la requête */
$qry->execute($datas);
$produits = $qry->fetchAll(); //le résultat dans un tableau $produits