Как определить ID только что созданной записи

4m@t!c

Александр
Как определить ID только что созданной записи

Вставляю новую строку в Бд MySQL. Одно из полей, вставлемой строки - уникальное, с автоинкрементом.
Мне нужно сразу же получить значение этого поля для инициализации переменной.
ВОПРСО:
1. Есть ли функция, которая возвращает массив вставленных полей?
2. Либо нужно делать запрос на выборку и от туда брать нужное значение?
3. Существует какое-то другое решение? Если да, то подскажите идею этого решения..
 

Фанат

oncle terrible
Команда форума
1. да.
(Ой, не прочел вопрос до конца. Откуда здесь массив взялся? Ты ж писал про айди? при чем здесь массив тогда, если тебе нужно только одно поле?
какой смысл в возвращении массива, если ты и так сам только что вставлял ти данные и они тебе по определению известны?)
2. нет
3. Существует.
открыть страницу мана, набрав в браузере 10 букв php.net/mysql и бегло просмотреть список функций - это явно быстрее, чем писать такой красивый и подробный вопрос на форуме ;-)
 

4m@t!c

Александр
Re: naverno tebe nugno eto

Автор оригинала: arguk
if (mysql_affected_rows()>0) $uid=mysql_insert_id();
Спасибо. уже нашел
mysql_insert_id
2 Фанат
Пишу так, что бы понимать, что хочу. Потому что в 80% случаев пока пишу вопрос - понимаю чего хочу и решаю вопрос самостоятельно. И спасибо.
 

c0r0ner

Новичок
Еще один вариант непосредственно средствами SQL
SELECT LAST_INSERT_ID();
можно даже
INSERT INTO ... (....,cat_id,..) VALUES (.....,LAST_INSERT_ID(),....);
 
Сверху