2016-03-02 124 views
0

我有一個名爲'id'的A.I列的表。此欄是UNSIGNED,有6個條目。所以id:6是列中的MAX值。使用PHP調出表中的最大ID,它總是打印出最小值。 這是我在做什麼:MySQL返回MIN ID而不是MAX ID?

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

我試着這樣做的所有的方式,像ORDER BY和id =(從「選擇MAX(ID)」),但仍返回1 。我正在使用PHPMyAdmin,當我在那裏執行SQL查詢時,正在返回正確的值。我究竟做錯了什麼?

回答

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]; 
0

看看mysqli documentation。返回的值是結果對象,而不是來自查詢的直接結果數據:您需要使用mysqli的訪問器方法來提取實際的結果行。