Forum Webscript.Ru

Общие => Базы данных => Тема начата: Phoinix от 22 Июля 2003, 21:25:12

Название: Получение идентификатора при добавлении строки в таблицу
Отправлено: Phoinix от 22 Июля 2003, 21:25:12
У меня в таблице MySQL ключевое поле идентификатора задается автоматически, при добавлении записи. Формат поля - MEDIUMINT NOT NULL AUTO_INCREMENT.
Возможно ли вернуть новую запись при вставке, но уже с идентификатором? т.е. я знаю значения всех полей которые вставляю, кроме id. В принципе, я потом сразу делаю запрос сортируя id по убыванию и ставя LIMIT 1. Но может это возможно решить каким либо другим путем?
Название: Получение идентификатора при добавлении строки в таблицу
Отправлено: Metaller от 23 Июля 2003, 10:49:43
[p]mysql_insert_id[/p]
Название: Получение идентификатора при добавлении строки в таблицу
Отправлено: Wyclef от 23 Июля 2003, 11:02:06
perl:

$sth = $DBH->prepare("SELECT LAST_INSERT_ID()");
$sth->execute();
$id = $sth->fetchrow_arrayref()->[0];
Название: Получение идентификатора при добавлении строки в таблицу
Отправлено: Alone от 23 Июля 2003, 16:20:06
если perl то возможно так проще...
$dbh->{\'mysql_insertid\'};
Название: Получение идентификатора при добавлении строки в таблицу
Отправлено: Phoinix от 23 Июля 2003, 17:35:29
Wyclef
Alone
Оба варианта работают, спасибо...