Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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
如何使用oracle中的PHP制作图形_Php_Oracle_Graph - Fatal编程技术网

如何使用oracle中的PHP制作图形

如何使用oracle中的PHP制作图形,php,oracle,graph,Php,Oracle,Graph,我想用php创建一个图表,显示数据来自oracle。 我没有找到使用oracle作为数据库的示例。大部分来自mysql。 数据是这样的 我已经做了这个代码,但它不工作。 是这样的表演吗 data.php <?php header('Content-Type: application/json'); $conn = oci_connect('***', '***', '127.0.0.1/orcl'); $graph=sprintf("SELECT coun

我想用php创建一个图表,显示数据来自oracle。 我没有找到使用oracle作为数据库的示例。大部分来自mysql。 数据是这样的

我已经做了这个代码,但它不工作。 是这样的表演吗

data.php

   <?php
    header('Content-Type: application/json');
    $conn = oci_connect('***', '***', '127.0.0.1/orcl');

    $graph=sprintf("SELECT count(pm.packagename) as quantity,pm.packagename
        FROM packagemenu pm
        INNER JOIN orderdetail od ON od.packageid=pm.packageid
        inner join orders o on o.orderid = od.orderid
        group by pm.packagename");
     $parse=oci_parse($conn,$graph);
    oci_execute($parse);
    $data=array();
    while($row1 = oci_fetch_array($parse)){
    $data[]=$row1;

    }
     print json_encode($data);

    ?>

由于数据如下所示:

 [{"0":"8","QUANTITY":"8","1":"Set A","PACKAGENAME":"Set A"},{"0":"5","QUANTITY":"5","1":"Set B","PACKAGENAME":"Set B"}]
存在区分大小写的问题,这使得数组var
packagename
quantity
为空/未定义

您需要更改:

    for(var i in data) {
        packagename.push("Packagename " + data[i].packagename);
        quantity.push(data[i].quantity);
    }
。。。到

    for(var i in data) {
        packagename.push("Packagename " + data[i].PACKAGENAME);
        quantity.push(data[i].QUANTITY);
    }

我不熟悉Chart.js,但首先要解决这个问题,这样您就不会试图绘制未定义的变量。

您需要基本的故障排除。
$data
变量的内部是什么?如果你做一个
curlhttp://localhost/psm/admin/data.php
从CLI中,您看到数据了吗?@varlogtim数据显示[{“0”:“8”,“数量”:“8”,“1”:“集A”,“PACKAGENAME”:“集A”},{“0”:“5”,“数量”:“5”,“1”:“集B”,“PACKAGENAME”:“集B”}]在url上,这是它的工作!!太多了。但它只在A组出现。但没关系。我会努力解决它,直到它出现挫折。谢谢!!
    for(var i in data) {
        packagename.push("Packagename " + data[i].packagename);
        quantity.push(data[i].quantity);
    }
    for(var i in data) {
        packagename.push("Packagename " + data[i].PACKAGENAME);
        quantity.push(data[i].QUANTITY);
    }