Php 将SQL数据转换为javascript图表
我有一个存储在sql中的数据,如何将该数据输入图表? 当我使用将sql数据存储到单独的json文件时,它会用新数据覆盖旧数据 我正在使用php的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[] = $
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解决方案使用jQuery或w3.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访问数据