Comment dois-je stocker tous les résultats à partir d'une requête SQL dans un tableau multidimensionnel?
bonjour à tous je veux convertir mon tableau dans d'autres de type tableau , plz aidez moi . J'
m à l'aide de cette
$row = mysql_fetch_array($result, MYSQL_ASSOC);
et de sortie est
Array ( [user_id] => 250 [name] => a [age] => sfsf [pic_path] => )
mais je veux le la sortie dans ce format
Array ( [0] => Array ( [user_id] => 250 [name] => a [age] => sfsf [pic_path] => ) [1] => Array ( [user_id] => 251 [name] => b [age] => sfsfs [pic_path] => ) )
donc ce à quoi je devrait nous pour obtenir le tableau dans ce format
Vous devez vous connecter pour publier un commentaire.
Mise à jour Février 17 Maintenant que c'est en 2017, il est conseillé que vous utilisez Aop sur mysql_*. Beaucoup plus sûr et peut retourner ce mode natif avec
fetchAll
(comme indiqué dans " TrexXx de réponse).La seule façon d'éviter de faire une boucle d'utiliser PDO (http://fr2.php.net/manual/fr/book.pdo.php) qui est une meilleure façon d'accéder à la base de données en PHP et vous pourriez faire ceci :
Si vous avez besoin de stocker toutes les lignes retournées par la requête dans un tableau, essayez ceci:
Normalement, vous auriez affecter les résultats comme cela dans une boucle
Vous ne pouvez pas obtenir un tableau multidimensionnel à partir du jeu de résultats de la requête SQL en une seule commande. Vous devez répéter la fonction
mysql_fetch_array
une fois par SQL ligne de résultat.Vous pouvez également utiliser
mysql_fetch_assoc
pour obtenir les résultats sous forme de tableau associatif.Pour atteindre votre objectif: