php - 数组中的最小值和最大值,始终获得相同的值

标签 php mysql arrays max min

我正在尝试从 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/

相关文章:

mysql - 从分组行中的同一列获取特定值

javascript - Array.from 和 map 如何产生 key

php - 如何在不使用工厂的情况下验证 Zend Framework 2 中的嵌套字段集

javascript - 如何从 jQuery 数据库中获取星级数据?

php - 优化 LAMP 站点以提高速度的最佳实践?

javascript - 如何从数据库设置值计时器倒计时?

php - 从 while 循环中获取所有已检查的项目并将它们作为 true 或 false 放入数据库中

javascript - 使用圆括号访问 json 字符串中的字段

PHP在多维数组中找到第二大元素值

php - 使用 PHP PDO 的 html 表单中的必填字段