如何将PHPMyGraph5.0用于mysql php

如何将PHPMyGraph5.0用于mysql php,php,mysql,graph,Php,Mysql,Graph,请帮忙,我已经找了好几个月了。似乎无法将phpMyGraph5.0用于mysql php。 这是我的密码 //Set content-type header header("Content-type: image/png"); //Include phpMyGraph5.0.php include_once('phpMyGraph5.0.php'); include('includes/dbconnect.php'); //Set config directives $cfg['title'

请帮忙,我已经找了好几个月了。似乎无法将phpMyGraph5.0用于mysql php。 这是我的密码

//Set content-type header
header("Content-type: image/png");

//Include phpMyGraph5.0.php
include_once('phpMyGraph5.0.php');
include('includes/dbconnect.php');

//Set config directives
$cfg['title'] = 'Example graph';
$cfg['width'] = 400;
$cfg['height'] = 200;

//Set data
$query="SELECT
        EXTRACT(MONTH FROM `table`.`datetime`) AS `date`,
        COUNT(DISTINCT `table`.`id`) AS `count`
        FROM `table`
        WHERE `table`.`datetime` BETWEEN '2015-01-01' AND '2015-12-31'
        GROUP BY `date`
        ORDER BY `date`";

$result = mysql_query($query) or die('Query failed: ' . mysql_error());

if ($result) {
    $data=array(
    while ($row = mysql_fetch_assoc($result)) {
        $month=$row["date"];
        $count=$row["count"];
        //add to data areray
        $dataArray[$month]=$count;
    }

);
 }
//Create phpMyGraph instance
$graph = new phpMyGraph();

//Parse
$graph->parseVerticalColumnGraph($data, $cfg);
?>
我需要能够发布一个图表,其中包括月份和每月唯一id的数量。在代码中,月份为$row[“date”],唯一id的编号为$row[“count”]

图表应该是这样的

这是原始代码。我需要我的代码像这个代码中的数组一样输出

<?php    
    //Set content-type header
    header("Content-type: image/png");

    //Include phpMyGraph5.0.php
    include_once('phpMyGraph5.0.php');

    //Set config directives
    $cfg['title'] = 'Example graph';
    $cfg['width'] = 400;
    $cfg['height'] = 200;

    //Set data

    //add to data areray
    $data = array 
    ( 
        'JAN'=>10, 
        'FEB'=>20, 
        'MAR'=>30, 
        'APR'=>100, 
        'MAY'=>20, 
        'JUNE'=>110, 
        'JULY'=>50,
        'AUG'=>50,
        'SEPT'=>50,
        'OCT'=>50,
        'NOV'=>50,
        'DEC'=>50,
    ); 
    //Create phpMyGraph instance
    $graph = new phpMyGraph();

    //Parse
    $graph->parseVerticalColumnGraph($data, $cfg);
?>

如果我知道您需要连接到MySQL服务器并在调用MySQL_query()函数之前选择数据库,那是rihgt吗

这非常容易做到,您可以使用以下代码做到:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Couldn\'t connect: ' . mysql_error());
}

// Database name
$db_selected = mysql_select_db('DatabaseName', $link);
if (!$db_selected) {
    die ('Error in mysql_select_db(): ' . mysql_error());
}
您可以查看更多信息。希望我能帮助你

编辑:

在了解更多细节后,问题似乎不是连接到数据库,而是输出图形。PHP页面输出一个图像,因此您不能像其他PHP页面那样直接加载它,您应该尝试使用以下代码在另一个页面中输出从PHP页面生成的图像,就像PHPMyGraph示例中一样:

<img src="pageThatOutputsTheGraph.php?data=someData" alt="Example code">


在格式化代码时,我看到了这一行:$data=array(它只在你的while和if之外关闭?哦,是的!我的错误,它应该在while关闭后关闭。但仍然不起作用。这只是一个假设输出图形的想法代码。谢谢注意。不,不是这样。我更新了代码。忘了键入db连接。我想生成一个与t图像是链接。不知道如何发布数组。将更新帖子并为idea添加代码。如果我理解正确,您有一个类似$array[$monthNo]的数组=$count,你需要用它制作一个图形,对吗?那么你只需要一个PHPMyGraph示例?你当前的代码有什么问题?你无法创建数组,或者你复制了示例,不知道如何处理它?你知道页面输出的是一个图像文件而不是HTML代码吗?是的,我知道。我将代码称为,但它没有显示图形时,只显示小图像或损坏的图像。我的主要问题是使用我的数据发布一个数组。“$count”是每个月购买的唯一客户数。$month是一个从1到12的数字,以月为单位发布。对于每个$month,有$count。