я хочу наибольшее число из массива в php - PullRequest
0 голосов
/ 28 августа 2018
$select=$conn->query("SELECT `id` FROM `order` where `customer`='$id'");
while ($result=$select->fetch_assoc()) { 
    echo $result['id'];                                                                                                    
}

Я получил два значения.

Как напечатать большое число? функция php max у меня не работает

Ответы [ 4 ]

0 голосов
/ 28 августа 2018

на вашем пути

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

Или, если ваш идентификатор имеет автоинкремент, вы можете использовать

$select=$conn->query("SELECT id FROM order where customer='$id' order by id desc Limit 1");
$result=$select->fetch_assoc();
echo $result['id'];
0 голосов
/ 28 августа 2018

быстрее сделать это в запросе:

SELECT id FROM order where customer='$id' order by id desc Limit 1
0 голосов
/ 28 августа 2018

вы также можете взять максимальное значение id, используя sql как

SELECT max(id) FROM order where customer='$id'
0 голосов
/ 28 августа 2018

Вы можете напрямую выполнить проверку ниже для запроса на то же самое.

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