2

他の連想配列を含む配列をコピーするにはどうすればよいですか? から返された結果セットについて話していmysql_fetch_assocます。

だから私はこのような構造を持っているとしましょう...

connect
$result = query;

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

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

}

$static_rowのコピーとして正確に取得したいと思います$row。最終的には、そのクエリと while ループを関数に入れ、単純に戻りたいと思います$static_row

参考までに、print_r$rowはこんな感じ

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

ありがとう、詳細が必要な場合はお知らせください

4

3 に答える 3

3

次のフォームを使用します。

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
于 2009-12-12T03:21:42.763 に答える
1

何をしようとしているのか正確にはわかりませんが、ループ内にコピー割り当てがあるようです (これはそのように機能するはずです)。多分それはあなたの問題です。

于 2009-12-12T03:15:41.157 に答える
-1

php docページから直接

// Fetching all the results to array with one liner: 
$result = mysql_query(...); 
while(($resultArray[] = mysql_fetch_assoc($result)) || array_pop($resultArray))
于 2009-12-12T03:28:32.847 に答える