У меня есть таблица с четырьмя полями в ней. Я могу изменить свой запрос, чтобы показать мне, что я хочу, а это два из четырех полей. Я хочу, чтобы php сделал это для меня.
$stmt=$db->query("select * from remote");
$result=$stmt->fetch(PDO::FETCH_ASSOC);
foreach($result as $row){
echo $row;
}
Это дает мне первую "строку" моей таблицы со всеми элементами в ней. Моя таблица - это что-то вроде
--------------------------
|id|name|position|my_box|
--------------------------
|1 |bear|3 |5 |
На данный момент у меня есть 4 ряда. С fetchAll я понятия не имею, как эхо их читать (не используя print_r). Как я могу напечатать, как Id => Значение и только Id или Value.
Выбирайте строки, while
они существуют:
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['id'], ' - ' ,$row['name'], '<br />';
}
<?php
foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
foreach ($row as $field => $value) {
echo $field . ' => ' . $value . '<br>';
}
}
fetchAll
выбирает массив всех строк, поэтому $value
это массив.
*
используйте поля, которые вы хотите,id
. Я не вижу столбецvalue
. Я также просто зациклил быfetch
.echo $row['name']