2016-03-02 7 views
0

У меня есть таблица с столбцом A.I, называемая «id». Этот столбец не зарегистрирован и имеет 6 записей. Таким образом, id: 6 - значение MAX в столбце. Используя PHP для вызова максимального id в таблице, он всегда выводит наименьшее значение. Это то, что я делаю:MySQL возвращает идентификатор MIN вместо MAX id?

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

Я перепробовал все способы сделать это, как ORDER BY и ид = ("SELECT FROM 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 для извлечения фактических строк результата.

Смежные вопросы