繁体   English   中英

将值分配给2d数组

[英]Assigning Values to a 2d 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

我做错了什么,请帮忙。

$MyData[] = $row;

就足够了

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

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

每次循环运行时,您都会声明一个新数组。 将其声明为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
$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

这将成功

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM