我想从php数组中获得最大的数字

时间:2018-08-28 05:20:16

标签: php phpmyadmin max

$select=$conn->query("SELECT `id` FROM `order` where `customer`='$id'");
while ($result=$select->fetch_assoc()) { 
    echo $result['id'];                                                                                                    
}

我得到了两个值。

如何打印大量数字? php max功能不适用于我

4 个答案:

答案 0 :(得分:3)

在查询中更快地做到这一点:

SELECT id FROM order where customer='$id' order by id desc Limit 1

答案 1 :(得分:1)

您还可以使用sql作为最大ID

SELECT max(id) FROM order where customer='$id'

答案 2 :(得分:0)

您可以直接在下面的查询中进行查询检查。

$select=$conn->query("SELECT id FROM order where customer='$id' order by id desc limit 1");

答案 3 :(得分:0)

以您的方式

$select=$conn->query("SELECT `id` FROM `order` where `customer`='$id'");
$maxVal = 0;
while ($result=$select->fetch_assoc()) { 
    if($maxVal<$result['id']){
        $maxVal=$result['id'];
    }                                                                                                    
}
echo $maxVal;

但是更好的是

$select=$conn->query("SELECT max(id) FROM order where customer='$id'");
$result=$select->fetch_assoc();
echo $result['id'];

或者如果您的ID是自动递增的,则可以使用

$select=$conn->query("SELECT id FROM order where customer='$id' order by id desc Limit 1");
$result=$select->fetch_assoc();
echo $result['id'];