12
votes

Résultat de la requête MySQL à PHP Tabley

Certains code ici, je veux stocker le résultat de la requête MySQL dans un tableau avec PHP, mais mon résultat de retour de code: 2h , pas ce que je souhaite. (Le résultat correct doit être 36,35,34 , 33,32) xxx

résultat: xxx


3 commentaires

Votre SQL semble être invalide: où commande par - manquant condition.


@hsz, droite. En effet, mon code d'origine est très long, pour une demande facile, j'ai courtré mon code, mais n'oubliez pas de supprimer , merci.


DUP de Pouvez-vous renvoyer un tableau associé avec un index numérique? , Pour chaque résultat dans la requête MySQL, appuyez sur le tableau (compliqué) et Beaucoup Autres (combien pouvons-nous trouver?).


3 Réponses :


48
votes

Je pense que vous vouliez faire ceci: xxx

ou peut-être que l'identifiant de stocker comme clé aussi xxx

Utilisation de la deuxième manière que vous voudriez Soyez capable d'adresser des lignes directement par leur identifiant, tels que: $ NEW_ARRAY [5] .


1 commentaires

@fisman je l'ai mis à jour. L'avez-vous utilisé comme ça, ou avez-vous mis $ new_array [] deux fois là-bas?



4
votes

Utilisez mysql_fetch_assoc au lieu de mysql_fetch_array

http://php.net/manual/fr/function. mysql-fetch-assoc.php


2 commentaires

C'est un peu drôle de voir que la fonction qui rend un tableau est appelée Assochat, à la place Array :-)


mysql_fetch_assoc est obsolète depuis PHP 7.0: PHP.net/Manual/ffuncunction .mysql-fetch-assoc.php Utilisez MySQLI_FETCH_ASSOCC à la place



4
votes

Quoi de ce sujet:

foreach($new_array as $array)
{       
   echo $array['id'].'<br />';
   echo $array['link'].'<br />';
}


2 commentaires

Vous n'initialisez pas $ nouvelle_array [$ ligne ['id']] comme tableau. Ne serait pas $ nouvelle_array [$ ligne ['id']]]] = Array ('id' => $> $ ligne ['id'], 'link' => $ ligne]); (en supposant que vous voulez et avez besoin de changement de valeurs / clés) fonctionner plus rapidement?


$ Raild ['ID'] est dynamique, donc dans une boucle, $ NEW_ARRAY [$ ligne ['ID']] On dirait: $ NEW_ARRAY [1] = '...', $ NEW_ARRAY [2] = '... ', $ new_array [3] =' ... ', etc., essayez print_r ($ new_array);