【发布时间】:2018-05-19 22:06:33
【问题描述】:
谁能告诉我为什么以下方法不起作用:
$result = $this->db->prepare("SELECT high,low FROM data where symbol=:symbol and date1 <= :date1 order by date1 desc LIMIT :limit1");
$result->bindParam(':symbol', $total_pairs, PDO::PARAM_STR);
$result->bindParam(':date1', $date1, PDO::PARAM_STR);
$result->bindParam(':limit1', $period, PDO::PARAM_INT);
$result->execute();
$data = $result->fetchAll(PDO::FETCH_ASSOC);
var_export($data["high"]);
这给了我错误:
Undefined index: high
我正在尝试获取两列并获取数组中的结果。
【问题讨论】:
-
你为什么不尝试使用
var_export( $data )看看你得到了什么? -
正如错误所说,没有称为高的索引。 $data 应该是一个数组,其中包含与查询中获取的行一样多的关联数组。
-
它应该是
$data[0]["high"]。只需增加第一个索引。 -
@OrlandoLeite 这无济于事,因为您可以看到我已经在这样做了。我确实得到了一个关联数组,但仍然无法引用。