我想在 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/