首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP-返回任何表和列的最大值

问PHP-返回任何表和列的最大值
EN

Stack Overflow用户
提问于 2016-04-20 10:07:03
回答 2查看 116关注 0票数 0

我希望在PHP中创建一个返回最大值的函数,因为函数接收的参数是表名和列名,我想在其中应用筛选器最大值。例如:

代码语言:javascript
复制
function mymaxvalue($nametable,$namecolum)
{

    global $con;
    global $valueMax;
    $sql = "SELECT MAX($namecolum) FROM '$nametable'";

    $result = mysql_query($sql, $con);
    while ($row = mysql_fetch_array($result)) {

        echo $temperaturaMax = $row['MAX($namecolum)'] ;


    }

}

不幸的是,当我调用该函数时,它无法工作。谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-20 10:09:21

首先,不要使用mysql_*函数,因为它们在PHP7中被废弃和完全删除。

两件事:

1)从表名中删除单引号。

更正的SQL:

代码语言:javascript
复制
$sql = "SELECT MAX($namecolum) FROM $nametable";

2)使用双引号作为不解析单引号中的变量:

代码语言:javascript
复制
echo $temperaturaMax = $row["MAX($namecolum)"];

或

第二种方法:

使用别名:

更正的SQL:

代码语言:javascript
复制
$sql = "SELECT MAX($namecolum) as maxVal FROM $nametable";
echo $temperaturaMax = $row['maxVal'];
票数 2
EN

Stack Overflow用户

发布于 2016-04-20 10:11:58

$row['MAX($nameVariable)']不起作用。试试这个:$row['MAX(' . $nameVariable . ')']

或者,重命名该列:

代码语言:javascript
复制
$sql = "SELECT MAX($namecolum) AS 'max' FROM '$nametable'";
echo $temperaturaMax = $row['max'] ;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36740457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档