【发布时间】:2013-06-16 08:40:40
【问题描述】:
我已经像这样使用 PDO 进行了 mysql 查询
$timestamp_query = "SELECT timestamp FROM change_me;";
foreach ($conn->query($timestamp_query) as $times ) {
print_r($times);
echo "<br>";
}
但这给了我一组这样的数组
Array ( [timestamp] => 2013-05-24 17:55:04 [0] => 2013-05-24 17:55:04 )
Array ( [timestamp] => 2013-05-24 18:00:05 [0] => 2013-05-24 18:00:05 )
Array ( [timestamp] => 2013-05-24 18:05:04 [0] => 2013-05-24 18:05:04 )
为什么这会在每个数组中给我 2 个相同的元素,而不是只有一个?
【问题讨论】:
-
我远非 PDO 专家,但我认为
$times是一个行,您需要关注$times[0]或$times['timestamp']才能获得价值。 -
由于您的
$conn->query($timestamp_query)是一个关联数组,您可以使用设置键或数字键访问返回的值。我相信这就是您所看到的,print_r()向您展示了两者。