php - 为什么我不能将任何变量分配给 pChart 中的函数返回值?

标签 php arrays pchart

我正在尝试将一个方法的返回值分配给一个数组,然后在第二步中将该数组放入 pChart 的 addPoints() 方法中。

现在我正在使用以下代码:

$dataUsage = array();
for ($i = 1; $i < 31; $i++) {
        $dataUsage[$i - 1] = getDailyUsage($i);
}
$dataUsage[30] = getDailyUsage(31);

getDailyUsage 方法如下所示:

function getPeriod() {
    return date("Y-m");
}

function getDailyUsage($day) {
        $var = getPeriod() . "-" . $day;
        global $pdo;
        $sql = "SELECT COUNT(  `id` ) FROM  `logs` WHERE timestamp = '$var'";
        $q = $pdo->prepare($sql);
        $q->execute();
        $q->setFetchMode(PDO::FETCH_ASSOC);
        $number = $q->fetchColumn(0);
        return $number;
}

为了将数据显示到 pChart 中,我正在运行:

$myData->addPoints($dataUsage, "Serie2");

作为输出,我得到了默认的 html 图标,就好像我没有找到我正在寻找的图片一样。

真正让我感到好奇的是,如果我运行这段代码,我不会收到任何错误:

$array = array();
for ($i = 1; $i < 31; $i++) {
    $array[$i - 1] = $i;
}
$array[30] = 31;

$myData->addPoints($array, "Absissa");

由于这是我的第一篇文章,我正在寻找改进问题的技巧,所以请随时发表评论。

编辑: 如果我使用:

$dataUsage = array();
for ($i = 1; $i < 31; $i++) {
        $dataUsage[$i - 1] = $i;
}
$dataUsage[30] = $i;

我会画图。但是当我尝试时我什至无法运行它:

$myData->addPoints(array(getDailyUsage(1), getDailyUsage(2)), "Absissa")

最佳答案

我的问题得到了帮助并想分享解决方案: 我不得不在浏览器中检查 html 源代码。显示图片的 .php 文件显示错误。 问题是未包含包含连接信息的文件。

如果您正在使用 pChart,我建议您查看图片/文件以避免这些错误。

关于php - 为什么我不能将任何变量分配给 pChart 中的函数返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30083347/

相关文章:

java - 我应该将 mysql 数据加载到数组中还是只是使用 java 查询数据库

javascript - 论坛登录中未捕获的类型错误

html - pChart:将图像渲染到浏览器并嵌入到 html 中

c++ - 在函数中传递二维数组

php - 基于 Javascript 的绘图/图表工具包与基于 PHP 的工具包

php - PChart线性图表图像质量

php - 在 PHP 中进行连接的正确方法是什么?

php - 不考虑 PHP 顺序的字符串比较

php - Gmagick 扩展不会在 Ubuntu 服务器中启动

java - ArrayList 作为对象属性不保存值