我正在尝试使用 PHP 将数据从 SQLite3 数据库转换为 JSON 数组。我已经很接近了,但我似乎无法做到正确。
这是我收到的错误: PHP 警告:PDOStatement::fetchAll() 期望参数 1 很长,对象在...中给出
谢谢!
<?php
$db = new PDO('sqlite:example.db');
$result = $db->query('SELECT * FROM test');
$json = array();
$result->setFetchMode(PDO::FETCH_ASSOC);
while ($data = $result->fetchall($result)){
$x = $data['Time'];
$y = $data['Temperature'];
$json[] = array( (int($x)), (int($y)) );
}
?>
请您参考如下方法:
现在可以使用了。感谢您的帮助!
<?php
$db = new PDO('sqlite:example.db');
$result = $db->query('SELECT * FROM test');
$datapie = array();
$result->setFetchMode(PDO::FETCH_ASSOC);
while ($row = $result->fetch()) {
extract($row);
$datapie[] = array(floatval($Temperature), $Time);
}
$data = json_encode($datapie);
?>


