Я получаю «$ field_value» дважды, но почему? нормальная структура: <id><name><address><email>
но теперь я получаю <id><id><name><name><address><address><email><email>
вот код:
<tbody> <?php $STH = $DBH->prepare("SELECT * FROM kunden"); $STH->execute(); $result = $STH->fetchall(); foreach($result as $key => $inner_arr) { echo '<tr>'; foreach($inner_arr as $field_name => $field_value) { echo "<td>{$field_value}</td>"; } echo '</tr>'; } ?> </tbody>
Вам нужно установить fetchMode
:
По умолчанию используется PDO::FETCH_BOTH
, поэтому будет возвращен массив, индексированный как по имени, так и по номеру столбца.
$result = $STH->fetchall(PDO::FETCH_ASSOC);