使用PHP脚本将MySQL数据转换为JSON格式

使用PHP脚本将MySQL数据转换为JSON格式,php,mysql,sql,json,Php,Mysql,Sql,Json,我有一个数据表(“属性”),有三列(created、temp和hum) 我需要编写一个php脚本来删除JSON格式的数据,以便使用ChartJS框架将其绘制成图表 到目前为止,我有以下代码,但脚本返回“警告:mysql\u fetch\u assoc()希望参数1是资源,布尔值在第16行的C:\wamp\www\charttest\query.php中给出” 该错误意味着$result为false,mysql\u查询不起作用。您正在混合使用mysql和mysqli函数,它们非常不同最好不要在新

我有一个数据表(“属性”),有三列(created、temp和hum)

我需要编写一个php脚本来删除JSON格式的数据,以便使用ChartJS框架将其绘制成图表

到目前为止,我有以下代码,但脚本返回“警告:mysql\u fetch\u assoc()希望参数1是资源,布尔值在第16行的C:\wamp\www\charttest\query.php中给出”



该错误意味着
$result
为false,
mysql\u查询
不起作用。您正在混合使用
mysql
mysqli
函数,它们非常不同

最好不要在新代码中使用mysql\uu函数。。他们被弃用了。您可以使用mysqli等价物或PDO吗?请告诉我应该使用什么来代替标题。如果您可以告诉我应该使用什么来代替,那将是值得赞赏的。请使用
mysqli
扩展中包含的功能:
  <?php 
$DBServer = 'localhost';
$DBUser = 'root';
$DBPass = '';
$DBName = 'digiplant_system';

$conn = new mysqli($DBServer, $DBUser, $DBPass, $DBName);

if ($conn->connect_error) {
    trigger_error('Could not connect to database!' . $conn->connect_error, E_USER_ERROR);
} 

$sql="Select * from attributes";
$l= array();
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
  $l[] = $row;
}
$j = json_encode($l);
echo $j;
?>