Sonuç satırın bir kopyasını oluşturun

3 Cevap php

How can I copy an array that has other associative arrays in it? I am talking about a result set returned from a mysql_fetch_assoc.

Yani böyle bir yapıya sahip ki ...

connect
$result = query;

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

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

}

I $static_row tam olarak $row bir kopya olarak almak istiyorum. Bir fonksiyon döngü ve sadece iade ederken Sonunda ben bu sorguyu koymak istiyorum ve $static_row

Bir referans olarak, bir print_r ve $row bu gibi görünüyor

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

Thanks, let me know if you need more details

3 Cevap

Formu kullanın:

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

Peki, ne yapmaya çalışıyorsun tam olarak emin değilim, ama döngü içinde kopya atama (ki sadece böyle çalışması gerekir) var gibi görünüyor. Belki de bu senin sorunun.

doğru php doc page den

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