Maison développement back-end Problème PHP Comment interroger les résultats de la base de données en utilisant PHP

Comment interroger les résultats de la base de données en utilisant PHP

Apr 03, 2023 am 11:15 AM

Avec le développement fulgurant d'Internet et de l'Internet mobile, le développement de sites Web et d'applications est devenu une priorité absolue. Et dans ces applications, l’interaction avec la base de données est essentielle. Par conséquent, apprendre à interroger les données de la base de données est devenu l’une des compétences que tout développeur doit maîtriser, notamment pour les sites Web et les applications développés avec PHP.

PHP est un langage de script côté serveur largement utilisé, conçu pour le développement Web et pouvant être intégré dans HTML. PHP peut interagir avec diverses bases de données, telles que MySQL, Oracle et PostgreSQL. Dans cet article, nous nous concentrerons sur la façon d'utiliser PHP pour interroger les résultats de la base de données.

La première étape consiste à se connecter à la base de données. En PHP, on peut utiliser des bibliothèques d'extensions telles que mysqli ou PDO pour se connecter à la base de données. Voici un exemple de connexion à une base de données à l'aide de la bibliothèque d'extension mysqli :

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
Copier après la connexion

Les variables $servername, $username, $password et $dbname dans le code doivent être remplacées par vos valeurs réelles. Si la connexion échoue, le code renvoie un message d'erreur de connexion et termine le programme. Si la connexion réussit, "Connexion réussie" s'affichera.

La deuxième étape consiste à interroger les données de la base de données. Dans la bibliothèque d'extension mysqli, nous pouvons utiliser la méthode query() pour exécuter des requêtes. Voici un exemple de requête simple :

$sql = "SELECT * FROM myTable";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}
Copier après la connexion

La variable $sql dans le code doit être remplacée par votre instruction de requête réelle. Si la requête réussit, le code affichera l'identifiant, le nom et les informations de courrier électronique de chaque ligne de données. Si la requête n'a aucun résultat, "0 résultats" sera affiché.

Dans le code ci-dessus, la méthode fetch_assoc() renvoie une ligne d'enregistrements et déplace le pointeur vers la ligne suivante. S'il n'y a plus de lignes, renvoyez false.

Si vous utilisez la bibliothèque d'extensions PDO, vous pouvez utiliser la méthode query() pour effectuer des requêtes. Voici un exemple de code utilisant la bibliothèque d'extension PDO :

$sql = 'SELECT * FROM myTable';
foreach ($conn->query($sql) as $row) {
    print $row['id'] . "\t";
    print $row['name'] . "\t";
    print $row['email'] . "<br>";
}
Copier après la connexion

Dans le code ci-dessus, la méthode query() renvoie un objet PDOStatement, qui peut être itéré par une boucle foreach. On peut alors utiliser la variable $row pour accéder aux valeurs des champs de chaque ligne d'enregistrements.

La troisième étape consiste à publier l'ensemble de résultats et à fermer la connexion. Une fois que nous avons récupéré les données requises, nous devons publier l'ensemble de résultats et fermer la connexion à la base de données. C'est une bonne pratique de programmation et permet également d'éviter les fuites de mémoire. Voici un exemple de libération de l'ensemble de résultats et de fermeture de la connexion à la base de données :

$result->free();
$conn->close();
Copier après la connexion

Cet article explique comment interroger les résultats de la base de données à l'aide de PHP. De nombreux développeurs PHP maîtrisent déjà ces compétences, mais pour les débutants, c'est un excellent point de départ. Ils constituent une base importante pour l’apprentissage ultérieur du développement PHP et une étape clé dans la création d’applications Web. J'espère que cet article vous aidera !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:41 PM

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? Mar 03, 2025 pm 04:51 PM

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé?

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? Mar 03, 2025 pm 04:47 PM

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance?

Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Mar 10, 2025 pm 06:16 PM

Quelles sont les dernières normes de codage PHP et les meilleures pratiques?

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:50 PM

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP

Comment puis-je travailler avec les extensions de PHP et PECL? Comment puis-je travailler avec les extensions de PHP et PECL? Mar 10, 2025 pm 06:12 PM

Comment puis-je travailler avec les extensions de PHP et PECL?

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Mar 10, 2025 pm 06:15 PM

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP?

Comment utiliser la réflexion pour analyser et manipuler le code PHP? Comment utiliser la réflexion pour analyser et manipuler le code PHP? Mar 10, 2025 pm 06:12 PM

Comment utiliser la réflexion pour analyser et manipuler le code PHP?

See all articles