php - 警告 : When only one parameter is given, 必须是数组

标签 php mysql

我试图从 MySQL 表中选择容量的最小值和最大值,但每当我尝试时,我都会收到以下错误:

Warning: min(): When only one parameter is given, it must be an array in /campus/campus.php on line 38 Call Stack: 0.0003 352296 1. {main}() /campus/campus.php:0 0.0124 1654304 2. min() /campus/campus.php:38 Warning: max(): When only one parameter is given, it must be an array in /campus/campus.php on line 39 Call Stack: 0.0003 352296 1. {main}() /campus/campus.php:0 0.0125 1654360 2. max() /campus/campus.php:39

这是我使用的代码:

$sql= "SELECT MIN(capacity), MAX(capacity) FROM room";

$res =& $db->query($sql);
if (PEAR::isError($res)) {
    die($res->getMessage());
}

while($row = $res->fetchRow())
    {
        $minCapacity = $row[MIN(capacity)];
        $maxCapacity = $row[MAX(capacity)];
    }

echo $minCapacity;
echo $maxCapacity;

最佳答案

    $minCapacity = $row['MIN(capacity)'];
                        ^--           ^--

缺少指示的引号。 min() 是一个有效的 PHP 函数,因此您试图将 PHP 的 min 函数的结果用作 $row 中的数组索引。

关于php - 警告 : When only one parameter is given, 必须是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9824464/

相关文章:

php - 直播播放

php - 了解用于大型数据库/表的 MySql?

php - Mysql更新使用限制

Mysql "not in"选择问题

MySQL:使用索引时为什么仍然是 'using filesort'?

php - 我在使用 mysqli free() 成员函数时遇到问题

php - setlocale 在 PHP 中无效

PHP 动态创建嵌套元素

mysql - 如何获取选择查询的 DDL

php - Inner Join 多次上市