Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法提取数据以获取google图表。没有显示任何内容,但getdata.php显示json编码的数据_Php_Mysql_Google Visualization - Fatal编程技术网

无法提取数据以获取google图表。没有显示任何内容,但getdata.php显示json编码的数据

无法提取数据以获取google图表。没有显示任何内容,但getdata.php显示json编码的数据,php,mysql,google-visualization,Php,Mysql,Google Visualization,这是我的两个文件。 //php:使用json_encode提取数据并转换为json格式。这是编码数据的正确方法吗?我不会更改列名。有必要吗 <?php mysql_connect('localhost','akshita','123456'); mysql_select_db('rcusers'); $sqlquery1="select userid,group_name,req_nodes,actualPE from jobs where userid='zhang' limit 2

这是我的两个文件。 //php:使用json_encode提取数据并转换为json格式。这是编码数据的正确方法吗?我不会更改列名。有必要吗

<?php

mysql_connect('localhost','akshita','123456');
mysql_select_db('rcusers');

$sqlquery1="select userid,group_name,req_nodes,actualPE from jobs where userid='zhang' limit 200";

$sqlresult1=mysql_query($sqlquery1);

$rows=array();

while($r=mysql_fetch_assoc($sqlresult1)){
        $rows[]=$r;
}
print json_encode($rows);
?>

您需要花一些时间来理解ajax是如何工作的。它不是同步的,因为它不会立即返回响应,而是在请求完成后通过回调传递响应

var jsonData = $.ajax({
    url:"getData.php",
    dataType:"json",
    async:false,
    success : function(response) {
        // Init chart here
    }
    });

您可能会因为使用mysql函数而受到指责,这些函数将在PHP 5.5中被弃用,并在将来被删除。

:很抱歉,请您更具体一点好吗?只想显示它,然后我就切换到mysqli。。我传递或转换json数据是否正确?在您试图使用结果数据的上下文中,它根本不存在。它将存在于callback.php的上下文中,因此我定义了调用我的数据文件-getdata.php的var jsonData。它有json编码的数据。很抱歉,我无法理解您所说的。如果您阅读jquery的API文档,您将看到从
$返回的数据。ajax
根本不是您的数据。相反,这就是所谓的承诺<代码>$。ajax
将通过定义为成功的回调传递数据。获得数据后,您可以设置图表。
var jsonData = $.ajax({
    url:"getData.php",
    dataType:"json",
    async:false,
    success : function(response) {
        // Init chart here
    }
    });