php - MySQL 返回 MIN id 而不是 MAX id?

标签 php mysql mysqli

我有一个表,其中有一个名为“id”的 A.I 列。此列未签名,有 6 个条目。所以 id: 6 是该列中的最大值。使用PHP调用表中的最大id,它总是打印出最小值。 这就是我正在做的事情:

$MAX_ID = $db->query("SELECT MAX(id) FROM table");
                    echo "Hello" + $MAX_ID;

我已经尝试了所有方法,例如 ORDER BY 和 id=("SELECT FROM MAX(id)"),但仍然返回 1。我正在使用 PHPMyAdmin,当我在那里执行 SQL 查询时,会返回正确的值。我做错了什么?

最佳答案

不,您得到的只是一个 MySQLi 结果对象 ($MAX_ID)。

执行查询→获取行。

$query = $db->query("SELECT MAX(id) FROM Entertainment"); // execute
$max_id = $query->fetch_array(); // fetch
echo $max_id[0];

附加说明:使用 . 进行串联,而不是 +:

echo 'max: ' . $max_id[0];

关于php - MySQL 返回 MIN id 而不是 MAX id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35737599/

相关文章:

php - 我怎样才能将一列结果放入一个数组中,然后用 PHP 与另一列进行比较?

php - 如何设置 SSH session 的 PHP 版本?

php - 如何使用 MySQLi 向 MySQL 中插入数据?

php - 如何计算单行中的字段值?

php - 使用相同查询的多个 PHP WHILE 循环

php - 如何将多个复选框值保存到数据透视表中?

php - 获取php数组的总和

mysql - ODBC MySQL 连接器 : Does not work with chars like "ä, ö, ü"

Mysql IN子句全表扫描

php - Select from table where 子句 from array from another table