我正在尝试从 Mysql 数组中获取最小值和最大值。但我总是得到与输出相同的值。
$query1 = "SELECT * FROM `seriennummern` WHERE id = '$i'";
$result1 = $mysqli->query($query1);
$countSN = $result1->num_rows;
while($row = $result1->fetch_array())
{
$max = (max(array($row['Seriennummer'])));
$min = (min(array($row['Seriennummer'])));
print_r(array($row['Seriennummer']));
}
print_r 的输出是
Array ( [0] => 53928 ) Array ( [0] => 56945 ) Array ( [0] => 58055 ) Array ( [0] => 59149 ) Array ( [0] => 70518 ) Array ( [0] => 72020 ) Array ( [0] => 71198 ) Array ( [0] => 51161 ) Array ( [0] => 56945 ) Array ( [0] => 70665 )
我从数组 70665 中得到了最后一个值。
最佳答案
只需使用MIN和MAX
查询
SELECT MIN(Seriennummer) AS Min_Seriennummer, MAX(Seriennummer) AS Max_Seriennummer
FROM `seriennummern` WHERE GeraeteID = '$i'
你会得到最小值和最大值
$result1 = $mysqli->query($query1);
$countSN = $result1->num_rows;
while ($row = $result1->fetch_array()) {
echo $min = $row['Min_Seriennummer'];
echo $max = $row['Max_Seriennummer'];
}
您的代码已开放进行sql注入(inject)检查How can I prevent SQL injection in PHP?为了防止它
关于php - 数组中的最小值和最大值,始终获得相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37808396/