如何使用oracle中的PHP制作图形
我想用php创建一个图表,显示数据来自oracle。 我没有找到使用oracle作为数据库的示例。大部分来自mysql。 数据是这样的 我已经做了这个代码,但它不工作。 是这样的表演吗 data.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
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"}]
存在区分大小写的问题,这使得数组varpackagename
和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);
}