Php 将SQL数据转换为javascript图表

Php 将SQL数据转换为javascript图表,php,mysql,Php,Mysql,我有一个存储在sql中的数据,如何将该数据输入图表? 当我使用将sql数据存储到单独的json文件时,它会用新数据覆盖旧数据 我正在使用php的json\u encode函数 以下是我的sql代码: $json = mysql_query("SELECT * from forms where User_ID = $user_id AND Leave_Type = 'PTO'"); while($get_sql = mysql_fetch_array($json)){ $array[] = $

我有一个存储在sql中的数据,如何将该数据输入图表? 当我使用将sql数据存储到单独的json文件时,它会用新数据覆盖旧数据 我正在使用php的
json\u encode
函数

以下是我的sql代码:

$json = mysql_query("SELECT * from forms where User_ID = $user_id AND Leave_Type = 'PTO'");
while($get_sql = mysql_fetch_array($json)){
  $array[] = $get_sql;
}

$encode_sql = json_encode($array);

$myfile = fopen("data.json", "w");
$hello = "Hello world";
fwrite($myfile, $encode_sql);

如果要将JSON数据转换为PHP可用于生成图表服务器端的数组,请使用
JSON\u decode()
将JSON数据转换为PHP数组

如果您希望在客户端呈现图表,那么可以通过下载实现ajax功能的第三方javascript框架或自己创建XHR请求来使用ajax调用

我建议对javascript解决方案使用jQueryw3.JS

编辑 示例:

SQL代码:

$array = array();
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT * from forms where User_ID = $user_id AND Leave_Type = 'PTO'";
  if ($result = $mysqli->query($query)) { 
        while($obj = $result->fetch_object()){ 
         $array[] = $obj;
        }
    $result->close(); 
    }

print_r(json_encode($array));
然后从网页:

<script src="jquery.js"></script>
$.getJSON("sql.php", function(result)) {  /* generate your chart */ });

$.getJSON(“sql.php”,函数(结果)){/*生成图表*/});

那你为什么要混合两种东西呢?我建议您让php输出json数据,并从客户端通过ajax访问数据