[英]MAX Value from SQL to PHP
如何使用 PHP 检索 SQL 中列的最大值?
表名是pages
。
我写入 function 的代码是:
function max_from_page($column) {
global $db;
$sql = "SELECT MAX('" . $column . "')";
$sql.= "FROM pages";
$result = mysqli_query($db, $sql);
return $result;
}
更新1:我添加了一个别名:
function max_from_page($column) {
global $db;
$sql = "SELECT MAX(" . $column . ") AS maxsub";
$sql.= "FROM pages";
$result = mysqli_query($db, $sql);
return $result;
}
然后一个 var dump echo'ed bool(false)
更新 2:所以在FROM
之前添加一个空格后,var dump 给了我这个:
object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) }
我期望返回的最大值是3
。 上面的代码在 MYSQL 命令行上执行得非常好。
您正在使用$result = mysqli_query($db, $sql);
返回结果。 mysqli_query
确实返回一个mysqli-object
(如果查询已成功),但不会返回查询的实际结果。
你应该使用
$result = mysqli_fetch_assoc($result);
然后您将拥有$result['maxsub']
作为您要查找的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.