2009-12-12 5 views
2

Comment copier une matrice contenant d'autres tableaux associatifs? Je parle d'un ensemble de résultats renvoyé par un mysql_fetch_assoc.Créer une copie d'une ligne de résultat

donc dire que j'ai une structure comme ça ...

connect 
$result = query; 

while ($row = mysql_fetch_assoc($result)) { 

    array_push($static_row, $row); // here lies the problem 

} 

Je voudrais obtenir ce $static_row exactement comme une copie de $row. Finalement, je voudrais mettre cette requête et en boucle dans une fonction, et simplement retourner $static_row

En tant que référence, une print_r de $row ressemble à ce

Array ([key1] => value1 [key2] => value2) 
Array ([key1] => value1 [key2] => value1) 

Merci, laissez-moi savoir si vous avez besoin plus de détails

Répondre

3

Utilisez le formulaire:

connect $result = query; 
while ($row = mysql_fetch_assoc($result)) 
{ 
    $rows[] = $row; 
} 
// now you have all the answers in an array of arrays, which you can return from a function 
+0

+1 C'est encore mieux que 'array_push'. – Franz

1

Eh bien, je ne suis pas exactement sûr de ce que vous essayez de faire, mais il semble que vous ayez l'assignation de copie (qui devrait fonctionner exactement comme ça) dans la boucle. Peut-être que c'est votre problème.

+0

oh mon ... excusez-moi ... fait un petit bobo il c'est ce qui se passe à l'intérieur de la boucle while ... array_push ($ static_row, $ row); laissez-moi éditer la chose ci-dessus – abhishekbh

+0

@unknown, puis éditez votre question. – Don

+0

vous savez ce que ... nvm ... Je faisais une erreur très stupide que j'ai corrigé tout à l'heure ... ça marche comme il faut – abhishekbh

-1

dès le php doc page

// Fetching all the results to array with one liner: 
$result = mysql_query(...); 
while(($resultArray[] = mysql_fetch_assoc($result)) || array_pop($resultArray)) 
Questions connexes