Maison > base de données > tutoriel mysql > Comment récupérer toutes les lignes d'une base de données MySQL dans un tableau en PHP ?

Comment récupérer toutes les lignes d'une base de données MySQL dans un tableau en PHP ?

Linda Hamilton
Libérer: 2024-10-30 05:19:03
original
907 Les gens l'ont consulté

How to Retrieve All Rows from a MySQL Database into an Array in PHP?

Accès aux données MySQL avec des tableaux structurés

Pour récupérer toutes les lignes sélectionnées d'une base de données MySQL dans un tableau, PHP propose différentes méthodes.

Utilisation de mysql_fetch_array() :

<br>$result = mysql_query("SELECT * FROM $tableName");<br>$row = mysql_fetch_array($result);<br>print_r($ligne);  // Imprime la première ligne sous forme de tableau<br>

Cependant, mysql_fetch_array() ne récupère qu'une seule ligne à la fois. Pour récupérer toutes les lignes, utilisez une boucle.

Récupération de toutes les lignes avec une boucle :

Pour obtenir toutes les lignes d'un tableau, utilisez une boucle while avec mysql_fetch_assoc() :

<br>$result = mysql_query("SELECT * FROM $tableName");<br>$array = array();</p>
<p>while($row = mysql_fetch_assoc ($résultat)) {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$array[] = $row;
Copier après la connexion

}

print_r($array); // Imprime toutes les lignes dans un format de tableau associatif

Recommandation : envisagez d'utiliser MySQLi ou MySQL PDO

Alors que les méthodes ci-dessus fonctionnent avec l'API MySQL obsolète, il est recommandé de passer à MySQLi ou MySQL PDO pour améliorer les performances et la sécurité. La syntaxe pour récupérer toutes les lignes à l'aide de celles-ci est la suivante :

MySQLi:

<br>$query = "SELECT * FROM table";<br>$result = mysqli_query($db, $query);<br>$json = mysqli_fetch_all($result, MYSQLI_ASSOC);<br>echo json_encode($json);  // Génère un tableau au format JSON<br>

MySQL PDO :

<br>$statement = $db- >query("SELECT * FROM table");<br>$results = $statement->fetchAll(PDO::FETCH_ASSOC);<br>echo json_encode($results);  // Génère un tableau au format JSON<br>

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
Derniers articles par auteur
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal