【发布时间】:2018-07-03 02:54:37
【问题描述】:
我有一个名为people 的简单表,其中包含三个字段。最终,我想使用 SELECT 查询的结果来填充表单的默认值,但现在我只是想回显查询的结果。我已经尝试了很多东西,现在我在第 11 行(echo)上遇到了“数组到字符串转换”错误。这是我正在尝试的:
<?php
include 'connect_db.php';
$stmt = $conn->query("SELECT * FROM people");
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($results as $key => $value) {
echo $key . ':' . $value . '<br>';
}
?>
我做错了什么?
【问题讨论】:
-
您正在迭代行,其中
$key只是索引号,$value是表示数据库行的数组。你不能像那样回显数组。 -
在 $value 上嵌套另一个 foreach。
-
在侧 foreach 循环中使用 print_r($value)。那么你就可以理解那个数组是怎么回事了。
-
好的,这说明了一些事情。我得到:
Array ( [first_name] => Bob [last_name] => Smith [name_id] => 2 ) 1。 (顺便说一句——最后的1是什么?)但我仍然不清楚该怎么做。我是否需要按名称专门引用每一列? -
PDO FetchAll Array的可能重复