打印数组值两次/php和pdo
我得到了两次“$field_值”——但为什么? 正常的结构是:打印数组值两次/php和pdo,php,arrays,pdo,foreach,Php,Arrays,Pdo,Foreach,我得到了两次“$field_值”——但为什么? 正常的结构是:,但现在我得到了 代码如下: <tbody> <?php $STH = $DBH->prepare("SELECT * FROM kunden"); $STH->execute(); $result = $STH->fetchall(); foreach($result as $key => $inner_a
,但现在我得到了
代码如下:
<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);
您需要设置
fetchMode
:
默认值为PDO::FETCH_BOTH
,因此将返回一个按列名和编号索引的数组
$result = $STH->fetchall(PDO::FETCH_ASSOC);
对于结果的每个值和InnerArray=>print smth的每个值,您都有
,因此对于这两个值,您还有两次迭代对于结果的每个值和InnerArray=>print smth的每个值,您还有两次迭代