Можно ли получить значение первичного ключа при создании строки?

Возможный дубликат:
Как получить идентификатор строки, которую я только что вставил php/mysql

У меня есть форма с полями:

  • Имя
  • Электронное письмо
  • Город
  • Состояние
  • Почтовый индекс

и пользователь заполняет действительными данными... он отправляется в скрипт (php) и ВСТАВЛЯЕТСЯ в БД.

Можно ли получить автоматически увеличивающийся идентификатор PK, КОГДА он отправлен? Например. скажем, идентификатор PK для этих данных, которые я ввел, равен «6». Как мне получить это значение PK программно (через php) при отправке? (Без необходимости вызывать последний идентификатор PK через SQL?) Или только через SQL?


person CodeTalk    schedule 29.02.2012    source источник
comment
Не дуп. Я другой человек, но спасибо за ответ.   -  person CodeTalk    schedule 29.02.2012
comment
это тот же вопрос, нет?   -  person John Carter    schedule 29.02.2012


Ответы (4)


mysql_insert_id().

person Niet the Dark Absol    schedule 29.02.2012
comment
Даже не знал об этом. Спасибо, Колинк! - person CodeTalk; 29.02.2012

Используйте эту функцию PHP:

int mysql_insert_id ([ресурс $link_identifier = NULL])

источник:

http://php.net/manual/en/function.mysql-insert-id.php

person dansanb    schedule 29.02.2012

С mysql_insert_id

http://php.net/manual/en/function.mysql-insert-id.php

<?php
$id = mysql_insert_id();
?>
person Lawrence Cherone    schedule 29.02.2012

Или, если вы перешли на MySQLi, $mysqli->insert_id; или mysqli_insert_id()

person Umbrella    schedule 29.02.2012