Comment utiliser foreach en php pour parcourir les résultats de la requête

PHPz
Libérer: 2023-04-06 11:28:02
original
868 Les gens l'ont consulté

Dans le développement PHP, nous avons souvent besoin d'utiliser une boucle foreach pour parcourir des tableaux ou des objets et opérer sur chacun de leurs éléments. Lorsque nous avons besoin d'obtenir des données de la base de données et de les traiter, nous pouvons également utiliser une boucle foreach pour parcourir les résultats de la requête.

En PHP, nous utilisons l'extension MySQLi ou PDO pour nous connecter à la base de données et exécuter des requêtes SQL. Le résultat de la requête est généralement un tableau ou un objet contenant les données dont nous avons besoin. Avant d'utiliser la boucle foreach pour parcourir les résultats de la requête, nous devons nous assurer que le format des résultats de la requête est correct.

Lorsque nous utilisons l'extension MySQLi pour nous connecter à la base de données, nous pouvons obtenir les résultats de la requête via la fonction mysqli_fetch_array() ou mysqli_fetch_object(). L'exemple de code est le suivant :

// 连接数据库
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 执行 SQL 查询
$result = mysqli_query($conn, "SELECT * FROM students");

// 遍历查询结果
while ($row = mysqli_fetch_array($result)) {
    echo $row['id'] . " " . $row['name'] . "<br>";
}

// 关闭数据库连接
mysqli_close($conn);
Copier après la connexion

Dans cet exemple de code, nous nous sommes d'abord connectés à la base de données MySQL, puis avons exécuté une instruction de requête SELECT pour obtenir toutes les données de la table des étudiants. Ensuite, nous utilisons une boucle while pour parcourir les résultats de la requête, où la variable $row représente l'élément de chaque résultat de la requête. À l'intérieur de la boucle, nous accédons aux propriétés id et name de chaque élément via la clé du tableau et les envoyons au navigateur. Enfin, nous fermons la connexion à la base de données et libérons les ressources.

Lorsque nous utilisons l'extension PDO pour nous connecter à la base de données, nous pouvons obtenir les résultats de la requête via la méthode fetch() de l'objet PDOStatement. L'exemple de code est le suivant :

// 连接数据库
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

// 执行 SQL 查询
$result = $conn->query("SELECT * FROM students");

// 遍历查询结果
foreach ($result as $row) {
    echo $row['id'] . " " . $row['name'] . "<br>";
}

// 关闭数据库连接
$conn = null;
Copier après la connexion

Dans cet exemple de code, nous nous sommes d'abord connectés à la base de données MySQL, puis avons exécuté une instruction de requête SELECT pour obtenir toutes les données de la table des étudiants. Ensuite, nous utilisons une boucle foreach pour parcourir les résultats de la requête, où la variable $row représente l'élément de chaque résultat de la requête. À l'intérieur de la boucle, nous accédons aux propriétés id et name de chaque élément via la clé du tableau et les envoyons au navigateur. Enfin, nous fermons la connexion à la base de données et libérons les ressources.

Il convient de noter que lorsque nous parcourons les résultats de la requête, nous devons accéder à la valeur de chaque élément via le nom de l'attribut ou l'index du résultat de la requête. Lorsque nous utilisons une boucle foreach, nous devons itérer les résultats de la requête sous forme de tableau ; lorsque nous utilisons une boucle while, nous devons utiliser la fonction mysqli_fetch_array() pour convertir les résultats de la requête en tableau.

En bref, utiliser foreach pour parcourir les résultats d'une requête est une technique très pratique dans le développement PHP. En appliquant correctement cette technique, nous pouvons traiter et gérer plus facilement les données obtenues à partir de la base de données, et améliorer la réutilisabilité et la maintenabilité du code.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!