我有一个表,其中有一个名为“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/