2014-10-08 3 views
0

В моей базе данных mySQL я вставляю запись в db, а затем мне нужно получить номер последней вставки. У меня он настроен на автоматическое увеличение. Используя запрос «SELECT MAX (ID) FROM TABLE»; отлично работает в базе данных, мне просто нужно записать это число в переменную в PHP.Назначить команду Max() MySQL переменной в PHP

$rowSQL = mysqli_query($con, "SELECT MAX(ID) FROM TABLE"); 
$row = mysqli_fetch_assoc($rowSQL); 
$largestUID = $row['max']; 
echo $largestUID; 

Спасибо за помощь!

+0

'var_dump ($ строка)' бы показать вам, как этот столбец (идентификатор) макс показывает в результирующем массиве. –

+0

Вы ищете 'ID' элемента, который вы только что вставили? '$ lastInsertID = mysqli_insert_id ($ con);' – cmorrissey

ответ

1

Используйте модификатор AS в вашем запросе. Этот модификатор дает выбранным элементам псевдоним.

$rowSQL = mysqli_query($con, "SELECT MAX(ID) AS maxid FROM TABLE"); 
$row = mysqli_fetch_assoc($rowSQL); 
$largestUID = $row['maxid']; 
echo $largestUID; 
+1

* Ах да, (ака-мой псевдоним) *. - Тем не менее, чтобы выиграть премию *** «Stickler of the day» ***, если OP fancy «max», как в уже используемом в '$ row ['max']' хорошо ... вы знаете все остальное;) - С уважением, правда. Тем не менее ... ah, 'max' является агрегированной функцией и может вызвать проблемы, если не завернуты в тики. * «Фред, о чем ты думаешь?» * - Как ты был :) –

+1

Да, просто интересно, будем ли мы все приглашаем вас на вечеринку в Бостоне в этом году? –

0

Используйте псевдоним для вычисляемого столбца

SELECT MAX(ID) as max_id FROM TABLE 

$largestUID = $row['max_id']; 
Смежные вопросы