Retourner un tableau multidimensionnel à partir de MySQL php
J'ai une fonction PHP qui extrait dat d'une facture de DB.
La facture peut avoir plus d'une ligne (un produit).
function getInvoiceLines($id)
{
$res = mysql_query("select * from invoice_lines where id = $id ");
while ($row = mysql_fetch_array($res))
{
$res_retun['ref']=$row['ref'];
$res_retun['label']=$row['label'];
$res_retun['price']=$row['label'];
$res_retun['qty']=$row['qty'];
}
return $res_retun ;
}
J'ai trouvé ce lien Créer un Tableau Multidimensionnel avec PHP et MySQL et j'ai fait ce code en utilisant ce concept.
Maintenant, comment puis-je déplacer quelque chose comme un curseur à la ligne suivante et ajouter des lignes si il n'y a plus dans le résultat de MySQL??
Si c'est possible, comment puis-je faire pour afficher les données en HTML avec ??
OriginalL'auteur Ali Ben Messaoud | 2012-06-22
Vous devez vous connecter pour publier un commentaire.
Un peu de modification devrait obtenir ce que vous voulez, en dessous de la
[]
opérateur est une notation abrégée pour ajouter des éléments à un tableau, le problème avec ton code, c'est que vous êtes écraser le même touches à chaque itérationRemarque, j'ai corrigé certaines de vos fautes de frappe (que vous utilisiez
$rw
au lieu de$row
dans la boucle de votre code d'origine)Dans la question, ici,
$rw
à l'intérieur de la boucle while doit être$row
; Il ne fonctionne pas autrement.c'est
$row
, j'ai édité quelques instants après que j'ai réponduIl copier/coller de l'erreur! Je l'ai corrigé et pour la requête qu'il est plus efficace lorsque l'on sélectionne les colonnes à utiliser :))
vous êtes le camp....Thnx pour aider
OriginalL'auteur Andreas Wong
Si vous avez utilisé AOP avec fetchAll() vous serait retourné avec le tableau de votre attendent, également être à l'abri de nastys:
Alors que vous venez de parcourir le tableau comme avec tout autre tableau:
Aussi
id
ne devrait pas avoir plus de 1 ligne, elle doit être unique SI son votre clé primaire.OriginalL'auteur Lawrence Cherone
Si vous avez été en utilisant PDO, comme vous devriez être il serait super facile et vous permettrait de résoudre votre injection sql questions
OriginalL'auteur Galen
Rendre variable globale d'abord, Puis accéder à la fonction. Pour l'exp.
OriginalL'auteur sandeep kumar