/ / 2次元配列への値の代入 - php、mysql、多次元配列

2次元配列に値を代入する - php、mysql、multidimensional-array

私はdbから2次元配列に値を代入しようとしていますが、それは最後の項目を示しているだけです。

ここにコードです:

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

私が間違っていることは助けてください。

回答:

回答№1は2
$MyData[] = $row;

十分でしょう

dbから配列を取得することは非常に一般的なルーチンであるため、関数を作成することもお勧めします。
だから、あなたは一行であなたのデータを得ることができるでしょう、

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

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

これはトリックを行うだろう


回答№3の場合は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