$select=$conn->query("SELECT `id` FROM `order` where `customer`='$id'");
while ($result=$select->fetch_assoc()) {
echo $result['id'];
}
我得到了两个值。
如何打印大量数字? php max功能不适用于我
答案 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'];