Как получить последний идентификатор в 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 последней строки вставить из соединения с базой данных, которое вызывало функцию
Ответ 4
sqlite_last_insert_rowid (ресурс $dbhandle)