Skip to main content
 首页 » 编程设计

SQLite3 中的 PHP JSON 数组

2025年12月25日52xiaohuochai

我正在尝试使用 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); 
 
?>