2

如何复制其中包含其他关联数组的数组?我说的是从 a 返回的结果集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

作为参考, a print_rof$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 文档页面

// 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 回答