чтение php и ассоциативный массив из нескольких записей базы данных - PullRequest
0 голосов
/ 03 сентября 2011

Я знаю, что было много вопросов об ассоциативных массивах, но я не видел ни одного, который объяснял бы, что мне нужно сделать, чтобы извлечь данные из этого способа его создания. Предположим, что я выбрал несколько записей из одного поля в базе данных.

    while ($Row = mysql_fetch_array($mySQLData))
    {
    $assocarraydata[]= array('field1'=>$Row["field1"]);
    }; 

Я знаю, что могу сделать это, используя индекс:

    //Put Data into an regular array
    while ($Row = mysql_fetch_array($mySQLData))
    {
    $field1[] = $Row[field1];
    }

    echo $field1[1];

Но я не знаю, как это сделать для ассоциативного массива в первом примере. Может кто-нибудь помочь?

Ответы [ 2 ]

1 голос
/ 03 сентября 2011

Трудно понять, что вы спрашиваете, но если вопрос в том, как получить тот же результат из первого примера, ответ:

// echo the value of field1 from the second (index 1) row of data
echo $assocarraydata[1]['field1'];
0 голосов
/ 03 сентября 2011

В результирующем массиве должен быть индекс - иначе вы не сможете получить доступ к различным строкам.Просто подумайте об индексах как о номерах строк:

while ($row = mysql_fetch_assoc($result))
    $array[] = $row;

... и тогда вы сможете получить доступ к своим данным следующим образом:

$array[0]['field1'] - первая строка, столбец 'field1' $array[5]['field5'] - шестая строка, столбец 'field5'

... и т. д.

...