Как получить последний идентификатор в SQLite?

Есть ли встроенная функция, доступная в SQLite для извлечения последнего вставленного идентификатора строки. Например, например: - В mysql мы имеем LAST_INSERT_ID() этот вид функции. Для любой функции, доступной для выполнения одного и того же процесса.

Пожалуйста, помогите мне.

Спасибо

Ответы

Ответ 1

SQLite

Это доступно с помощью SQLite last_insert_rowid() функция:

Функция last_insert_rowid() возвращает ROWID последней строки вставьте из соединения с базой данных, которое вызвало функцию. Функция last_insert_rowid() SQL - это оболочка вокруг sqlite3_last_insert_rowid() функция интерфейса C/С++.

PHP

Версия PHP/привязка этой функции sqlite_last_insert_rowid():

Возвращает rowid строки, которая была недавно вставлена ​​в database dbhandle, если он был создан как поле с автоматическим приращением.

Ответ 2

При использовании SQLite версии 3 с PDO SQLite оно может быть следующим:

$insert = "INSERT INTO `module` (`mid`,`description`) VALUES (
            NULL,
            :text
            );
        ";
$stmt = $conn->prepare($insert);
$stmt->execute(array(':text'=> $text));

echo $conn->lastInsertId()

Ответ 3

Он имеет last_insert_rowid()

Функция last_insert_rowid() возвращает ROWID последней строки вставить из соединения с базой данных, которое вызывало функцию