Чтение данных из всех строк в столбце PHP MySQL - PullRequest
1 голос
/ 20 декабря 2010

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

Ответы [ 2 ]

4 голосов
/ 20 декабря 2010

Вы должны перебрать набор результатов в цикле while:

$result = mysql_query('SELECT...');

$data = array();
while(($row = mysql_fetch_array($result))) {
    $data[] = $row['columnName'];
}

Каждый вызов mysql_fetch_array будет содержать следующую строку набора результатов. Если строки больше нет, она вернет null и цикл остановится.

Документация содержит хорошие примеры.

Обновление:

Относительно дубликатов: либо правильно укажите свой SQL-запрос (предпочтительно), например,

SELECT DISTINCT columnName FROM table

или используйте array_unique после получения всех данных:

$data = array_unique($data);
1 голос
/ 20 декабря 2010
    //Variable declaration as a small sql query
    $query = "select RowName FROM Table;";
    //Execute Query
    $result = mysql_query($query);
    while ($row = mysql_fetch_assoc($result))
    {
                 //Do Stuff
             }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...