2011-04-11 3 views
0

Когда я вставляю в таблицу, как я могу получить уникальный идентификатор этой строки таблицы, не делая другого запроса, выбрав последний вставленный элемент.Простой способ получения уникального идентификатора

позволяет сказать, что я делаю что-то вроде этого:

$query = mysql_query("INSERT INTO `user_table` SET user_email='efwwe', user_pw='fwefwef'; "); 

Теперь я хочу, чтобы получить user_id от этого последнего введения. Можно ли получить это из переменной запроса php $? Или мне действительно нужно сделать другой запрос, когда я выбираю последнюю строку из user_table? user_id будет уникальный идентификатор, который увеличивается автоматически в этом случае

приветы, АЛЕКСАНДР

ответ

2

вы ищете функции mysql_insert_id().

например:

mysql_query("INSERT INTO mytable (product) values ('kossu')"); 
printf("Last inserted record has id %d\n", mysql_insert_id()); 
+0

или, более окольным-иш, 'ВЫБРАТЬ last_insert_id()', используя один и тот же дескриптор базы данных в качестве исходного запроса. Но прямой вызов функции определенно более эффективен/быстрее. –

1

mysql_insert_id должен дать вам то, что вы хотите, если предположить, что идентичность столбцов таблиц создаются как AUTO_INCREMENT

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