php - MySQL中如何选择列的最大值

标签 php mysql

我想选择表中某列的最大值。我正在使用 PHP 和 MySQL。这是我目前所拥有的:

$max = "SELECT MAX(Id) FROM trialtabel2"; 
$max1 =  mysqli_query($dblink, $max); 
echo= $max1;

我的调试器只是说它是一个返回 0 bool 值 (false) 的查询。我在互联网上的任何地方都找不到具体的答案。

最佳答案

您需要从 mysqli_result 对象中获取数据,该对象在您使用 mysqli_query 执行查询时返回给您。

    $max = "SELECT MAX(Id) as id FROM trialtabel2"; 
    $max1 =  mysqli_query($dblink, $max); 
    $row = mysqli_fetch_assoc($max1);    // this was missing
    $id=$row['id'];
    echo $id;

注意:我删除了循环,因为在没有任何分组的情况下,MAX 查询只会返回 1 行。如果结果集中有多行,则需要遍历所有行

关于php - MySQL中如何选择列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33993254/

相关文章:

mysql - 查询以找出每个员工的出生日期

php - 使用 DOMDocument 从 rss feed 读取图像 url 时出现问题

Mysql JSON多维数组

c++ - MySQL 异常 "connection lost during query"、 "MySQL server has gone away"和 "command out of sync"

PHPStorm 和 Slim 3.X DIC

mysql 最大严格模式

php - Mysql查询查找2列的最小值和最大值,其中1列的最小值不能等于零

php - IOS字典到php数组

html文件里面的php不会执行

javascript - 为什么我的 iFrame 重定向到其他页面