Присвоение значений 2-мерному массиву - PullRequest
0 голосов
/ 27 августа 2011

Я пытаюсь присвоить значения из базы данных в массив 2d, но он показывает только последние символы.

Вот код:

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 ]

2 голосов
/ 27 августа 2011
$MyData[] = $row;

будет достаточно

Я бы также предложил создать функцию, так как получение массива из db - очень распространенная процедура.
Таким образом, вы сможете получить данные в одну строку,

$myData = getRows("SELECT * FROM table");
0 голосов
/ 27 августа 2011
$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

это поможет

0 голосов
/ 27 августа 2011

Вы объявляете новый массив каждый раз при запуске цикла.Объявите его из цикла 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...