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;
}
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!