Cours 18 - Recherche de contenu dans une BD (requête)

Objectifs

Déroulement

  1. Introduction
  2. Requête SQL avec WHERE et LIKE
  3. PDO en action!
  4. 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