Как я могу получить все данные из таблицы MySQL через php и распечатать содержимое каждой ячейки? - PullRequest
0 голосов
/ 07 апреля 2010

У меня есть таблица базы данных с не менее чем тремя строками.Из php я успешно подключился к своей базе данных и извлек всю информацию таблицы с помощью SELECT * from mytable.

Теперь я хочу просмотреть сначала каждую строку, а затем каждую ячейку, распечатывая содержимое каждойcell.

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

Как я могу это сделать?

Ответы [ 2 ]

8 голосов
/ 07 апреля 2010

Вы можете использовать для каждого цикла ...

//Do the query
$query = "SELECT * FROM table";
$result = mysql_query($query);
//iterate over all the rows
while($row = mysql_fetch_assoc($result)){
    //iterate over all the fields
    foreach($row as $key => $val){
        //generate output
        echo $key . ": " . $val . "<BR />";
    }
}

Не тестировал его, поэтому в нем может быть синтаксическая ошибка, но это основная идея

3 голосов
/ 07 апреля 2010

В руководстве есть несколько примеров, которые могут вам помочь;например, на странице справочника mysql_query (цитирование и адаптация) :

Сначала необходимо выполнитьquery:

$result = mysql_query('SELECT * from mytable');
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

Обратите внимание, что умирать в случае ошибки и отображать сообщение об ошибке - это нормально при разработке - но вы не должны делать это в производственной среде!


И затем вы должны циклически перебирать строки результатов, выбирая их по одному:

while ($row = mysql_fetch_assoc($result)) {
    // Use the data in $row
}


И внутри этого цикла, как$row - это массив, вы можете перебирать его содержимое с помощью цикла foreach:

foreach ($row as $name => $value) {
    echo "column $name contains $value<br />";
}


Примечание: на этом этапеВы действительно должны инвестировать некоторое время, просматривая несколько разделов руководства по PHP: это займет некоторое время, да;но это точно поможет вам, и не будет потрачено впустую время: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...