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

标签 php mysql

我想在 PHP 中创建一个返回最大值的函数,该函数的特殊性是接收表名和列名作为参数,我想在其中应用过滤器最大值。 例如:

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)'] ;


    }

}

不幸的是,当我调用该函数时,它不起作用。感谢您的帮助。

最佳答案

First of all, don't use mysql_* functions as they deprecated and completely removed in PHP 7.

两件事:

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

更正的 SQL:

$sql = "SELECT MAX($namecolum) FROM $nametable";

2) 使用双引号,因为单引号内的变量不被解析:

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

第二种方法:

使用别名:

更正的 SQL:

$sql = "SELECT MAX($namecolum) as maxVal FROM $nametable";
echo $temperaturaMax = $row['maxVal'];

关于PHP-返回任何表和列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36740457/

相关文章:

PHP ASP 分享会

php - site_url() 和 base_url() 有什么区别?

php - 无法使用 PHP openssl_sign 签署任何内容?

php - 让自己摆脱 MySQL 报告循环?

mysql - 在 MySQL 的 varchar 字段中搜索整数值

mysql - 如果表不存在,为什么 DROP TABLE IF EXISTS 会导致 MySQL 警告?

php - Symfony 表单集合

php - 多个AND条件在选择查询PHP myadmin MYSQL中一个条件不起作用

mysql - 如何从 Tableau 调用 MySQL 存储过程

python - Django 中的 AttributeError : 'NoneType' object has no attribute 'startswith' while makemigrations with manage. py