La méthode $mysqli->query() permet de lancer une requête au serveur MySQL.
Pour faciliter le travail, nous allons toujours utiliser une variable nommée $requete dans laquelle nous allons inscrire la requête. Il peut s'agir d'une clause SELECT, UPDATE, DELETE, etc.
Important : assurez-vous que dans la base de données, les noms de tables utilisent seulement des lettres minuscules.
De plus, dans vos requêtes SQL, utilisez toujours des lettres minuscules pour les noms de tables.
C'est que le serveur de bases de données ou les outils utilisés pour effectuer la requête pourraient contenir une configuration qui pose problème si des majuscules sont utilisées.
Une fois la requête inscrite dans la variable $requete, nous allons recevoir le résultat de la requête dans une variable nommée $resultat.
Ex : pour retrouver la liste des clients de Victoriaville :
$requete = "SELECT id, prenom, nomfamille FROM clients WHERE UPPER(ville)='VICTORIAVILLE' ORDER BY nomfamille, prenom";
$resultat = $mysqli->query($requete);
Il est possible de préciser le nom de la base de données dans une requête. Cependant, cette pratique est à éviter car lorsque le site sera mis en ligne, il y a de fortes chances que le nom de la base de données soit changé afin d'éviter les conflits de nom et les failles de sécurité.
SELECT id, prenom, nomfamille FROM
clients WHERE UPPER(ville)='VICTORIAVILLE' ORDER BY nomfamille, prenomAssurez-vous donc que le nom de la base de données ne soit écrit en dur que lors du branchement à la base de données (lors de la création de l'objet $mysqli).
▼Publicité