我正在尝试将值从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
我做错了什么,请帮助。
答案 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
这将解决问题