将值分配给2d数组

时间:2011-08-27 17:50:37

标签: php mysql multidimensional-array

我正在尝试将值从db分配给2d数组,但它只显示最后的iterms。

以下是代码:

while($row = mysql_fetch_array($results)){
$MyData = array( array("Focus Area", $row["FocusArea"]),
               array("Finding Title", $row["FindingTitle"]),
               array("Finding Detail", $row["FindindDetail"]) 
             ); 

}//End While

我做错了什么,请帮助。

3 个答案:

答案 0 :(得分:2)

$MyData[] = $row;

就足够了

我还建议创建一个函数,因为从db获取数组是一个非常常见的例程 因此,您将能够将数据放在一行中,

$myData = getRows("SELECT * FROM table");

答案 1 :(得分:0)

每次循环运行时,您都会声明一个新数组。将其声明为while循环,并添加新值。

$MyData = array();
while($row = mysql_fetch_array($results)){
$MyData[] = array( array("Focus Area", $row["FocusArea"]),
               array("Finding Title", $row["FindingTitle"]),
               array("Finding Detail", $row["FindindDetail"]) 
             ); 

}//End While

答案 2 :(得分:0)

$myData = array();
while($row = mysql_fetch_array($results)){
$MyData[] = array( array("Focus Area", $row["FocusArea"]),
               array("Finding Title", $row["FindingTitle"]),
               array("Finding Detail", $row["FindindDetail"]) 
             ); 

}//End While

这将解决问题