【发布时间】:2019-07-01 07:32:08
【问题描述】:
我的数据库中有一个列有问题。
列名为Actual,表格如下所示
我需要这样阅读。 [129.74, 130.74, 129.50]
感谢任何帮助
我的尝试
测试1
$sth = $db->prepare("SELECT Actual FROM csvhoejde1");
$sth->execute();
/* Fetch all of the remaining rows in the result set */
$result = $sth->fetchAll();
echo'<pre>';
print_r($result);
echo'</pre>';
?>
print_r 结果:
Array
(
[0] => Array
(
[Actual] => 129.74
[0] => 129.74
)
[1] => Array
(
[Actual] => 130.74
[0] => 130.74
)
测试 2
<?php
$sql = "SELECT `Actual` FROM `csvhoejde1`";
$test = $db->query($sql)->fetchAll(PDO::FETCH_COLUMN);
echo'<pre>';
print_r($test);
echo'</pre>';
?>
结果:
致命错误:未捕获错误:调用成员函数 fetchAll() on 数组
【问题讨论】:
-
那么,
print_r的结果是什么? -
用 print_r 结果编辑我的问题
-
使用
$db->query("SELECT Actual FROM csvhoejde1");而不是$db->prepare()和$db->execute(),因为你不需要绑定任何值 -
如果只是你得到两组值 - 试试
fetchAll(PDO::FETCH_COLUMN, 0) -
谢谢!成功了!