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
Linda Hamiltonoriginal
2024-10-30 05:19:03909parcourir

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>
<pre class="brush:php;toolbar:false">$array[] = $row;

}

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!

Déclaration:
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