MySQL返回MIN id而不是MAX id?

时间:2016-03-02 02:53:07

标签: php mysql mysqli

我有一张名为' id'的A.I列表。此列为UNSIGNED,共有6个条目。所以id:6是列中的MAX值。使用PHP来调用表中的max id,它总是打印出最小的值。 这就是我正在做的事情:

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

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

2 个答案:

答案 0 :(得分:2)

不,您获得的只是一个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];

答案 1 :(得分:0)

看看mysqli documentation。返回的值是结果对象,而不是查询的直接结果数据:您需要使用mysqli的访问器方法来提取实际结果行。