我有一张名为' 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查询时,正在返回正确的值。我做错了什么?
答案 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的访问器方法来提取实际结果行。