Les fonctions de requête de base de données et de filtrage des résultats sont des opérations courantes lors du développement d'applications PHP. Grâce à la requête de base de données, les développeurs peuvent obtenir les données requises à partir de la base de données et optimiser davantage l'affichage des données via des méthodes de filtrage et de tri de résultats. Cet article explorera comment utiliser les fonctions de requête de base de données et de filtrage dans PHP pour le filtrage et le tri de données.
Avant les requêtes dans la base de données, vous devez établir une connexion à la base de données. Vous pouvez utiliser la fonction MySQLI_Connect de PHP pour vous connecter:
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Échec de la connexion:" . mysqli_connect_error());
}
Ce code essaiera de se connecter à une base de données nommée MyDB . Si la connexion échoue, un message d'erreur sera sorti.
Après vous être connecté à la base de données, vous pouvez exécuter des instructions de requête SQL via la fonction MySQLI_Query :
$sql = "SELECT * FROM users WHERE age > 18";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// Traiter les résultats de la requête
} else {
echo "Aucune donnée qui répond aux critères n'a été trouvée。";
}
Le code ci-dessus filtre les utilisateurs de plus de 18 ans à partir d'un tableau nommé utilisateurs .
Après avoir obtenu les résultats de la requête, vous pouvez utiliser la fonction PHP pour filtrer davantage les résultats. Par exemple, filtrez les utilisateurs dont l'adresse e-mail contient "Example.com":
while ($row = mysqli_fetch_assoc($result)) {
if (strpos($row['email'], 'example.com') !== false) {
// Traitement des données qui répondent aux critères
}
}
Ce code filtrera les utilisateurs dont la boîte aux lettres contient "Example.com".
Lors de l'exécution de requêtes, il est souvent nécessaire de trier les résultats. Vous pouvez utiliser le mot-clé Order By dans les instructions SQL. Par exemple, triez par âge du jeune à plus âgé:
$sql = "SELECT * FROM users WHERE age > 18 ORDER BY age ASC";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
// Traiter les données triées
}
Le code ci-dessus interrogera les utilisateurs de plus de 18 ans et les organisera à l'ordre de l'âge de l'âge.
Une fois l'opération de requête terminée, la connexion de la base de données doit être fermée:
mysqli_close($conn);
Ce code ferme la connexion à la base de données et libère des ressources.
Cet article présente en détail comment utiliser les techniques de requête de base de données, de filtrage des données et de tri dans PHP. Grâce à ces étapes de base, les développeurs peuvent traiter et afficher de manière plus flexible les données dans la base de données. La maîtrise de ces compétences vous aidera à améliorer l'efficacité et la flexibilité des opérations de base de données PHP.