【发布时间】:2020-08-18 13:51:30
【问题描述】:
我有一个 Postgres 数据库,我使用 PHP 脚本从中检索数据。在这个脚本中,我通过 PDO 连接:
$connection = new PDO('pgsql:host=' . $host . ';dbname=' . $database, $username, $password);
然后,我有一个查询应该只列出每个实例的id:
$query = 'SELECT id FROM my_table WHERE "myCondition" = TRUE';
然后我得到我的查询结果:
$result = $connection->prepare($query) or die($connection->error);
$result-> execute();
最后,我打印我的结果:
foreach($result AS $row) {
echo var_dump($row);
};
现在我的问题是,我在浏览器中为每个 $row 获得了一个包含两个值的数组,即使我只要求返回 id:
array(2) { ["id"]=> string(3) "GNQ" [0]=> string(3) "GNQ" }
所以不知何故我得到了第二个值,再次使用id,但使用不同的键标识符(在这种情况下是索引)。我在这里做错了什么?
【问题讨论】:
标签: php postgresql