Получение идентификатора строки, только что вставленной в базу данных MySQL - PullRequest
1 голос
/ 09 июня 2010

Мои столбцы таблицы установлены так:

likes(id, like_message, timestamp)

id - это первичный ключ, который автоматически увеличивается. Это SQL, который я использую для добавления строки:

$sql = "INSERT INTO `likes` (like_message, timestamp)
        VALUES ('$likeMsg', $timeStamp)";

Все работает, но теперь мне нужно отбросить атрибут id вновь вставленной строки. Например, если я вставлю строку, а id этой строки будет 13, мне нужно отобразить 13, чтобы мой AJAX-запрос мог ее забрать и использовать.

Буду признателен за любую помощь, а также примеры кода. Спасибо:)

Ответы [ 2 ]

9 голосов
/ 09 июня 2010
4 голосов
/ 09 июня 2010

На этой странице вы найдете много полезной информации о проблеме:

MySQL: получение уникального идентификатора

В PHP:

mysql_query("INSERT INTO foo(blah) values ('blee')");
echo mysql_insert_id();

В SQL:

INSERT INTO foo (blah) VALUES('blee');

LAST_INSERT_ID()   --now contains your last inserted id
...