0
        $avg_pgt = mysql_query("SELECT avg(convert(custom_var_v1,unsigned)),min(convert(custom_var_v1,unsigned)), max(convert(custom_var_v1,unsigned) FROM `table_name` WHERE server_time BETWEEN '$date 00:00:00' AND '$date 23:59:59'");

        $row_all = mysql_fetch_array($avg_pgt);         
        $string_avg = (string)$row_all[0];      
        echo $string_avg;

它给出了一个错误 mysql_fetch_array() 期望参数 1 是代码中给出的资源布尔值

4

4 回答 4

1
max(convert(custom_var_v1,unsigned)

最后缺少一个 ) ,这将起作用:

    $avg_pgt = mysql_query("SELECT avg(convert(custom_var_v1,unsigned)),min(convert(custom_var_v1,unsigned)), max(convert(custom_var_v1,unsigned)) FROM `table_name` WHERE server_time BETWEEN '$date 00:00:00' AND '$date 23:59:59'");

    $row_all = mysql_fetch_array($avg_pgt);         
    $string_avg = (string)$row_all[0];      
    echo $string_avg;
于 2013-02-08T08:39:18.613 回答
0
$avg_pgt = mysql_query("SELECT avg(convert(custom_var_v1,unsigned)),min(convert(custom_var_v1,unsigned)), max(convert(custom_var_v1,unsigned) FROM `table_name` WHERE server_time BETWEEN '$date 00:00:00' AND '$date 23:59:59'");

此查询失败并mysql_query正在返回false。检查您的查询是否正常并在其他地方返回结果。真的table_name是你表的名字吗?

于 2013-02-08T08:34:31.487 回答
0

你不应该使用 mysql_* 函数,因为它们从 php5.x 开始就被弃用了。

使用 PDO 或 mysqli!

mysql_query()文档页面:

对于 SELECT、SHOW、DESCRIBE、EXPLAIN 和其他返回结果集的语句,mysql_query() 成功时返回资源,错误时返回 FALSE。

如果用户无权访问查询引用的表,mysql_query() 也会失败并返回 FALSE。

调用mysql_error()找出问题所在。

于 2013-02-08T08:35:13.293 回答
0

你错过)max(convert(custom_var_v1,unsigned)

不推荐使用 mysql_* 函数,请使用 mysqli_ 或 PDO

于 2013-02-08T08:44:42.130 回答