получить значение автоинкремента надежно через sqlite3 и mysql - PullRequest
2 голосов
/ 04 марта 2012

Есть ли какой-нибудь стандартный способ получить последнее значение AUTOINCREMENT, которое работает как в MySQL, так и в SQLite3?

Я использую PHP, поэтому, если есть какой-то способ PDO, это нормально.1003 *


Пожалуйста, помогите мне привести пример с вашим ответом, а не просто ссылку, потому что я немного новичок во всем, что касается базы данных SQL.

1 Ответ

1 голос
/ 04 марта 2012

Вы пробовали PDO::lastInsertId() в обеих базах данных?

//mysql
$db = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
//insert something
echo $db->lastInsertId();

//sqlite
$db = new PDO('sqlite:/tmp/foo.db'); 
//insert something
echo $db->lastInsertId();

Следует отметить, что я этого не делал.Я полагаю, вы достаточно любопытны, чтобы попробовать и доложить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...