在sqlite3和mysql中可靠地获取自动增量值

时间:2012-03-04 01:35:24

标签: php mysql sqlite

是否有一些标准方法可以获得最后一个在MySQL和SQLite3中都有效的AUTOINCREMENT值?

我正在使用PHP,所以如果有一些PDO方法可以做到这一点,那很好。


请帮助我解答你的答案中的一个例子,而不仅仅是一个链接,因为我在整个SQL DB中都是一个新手。

1 个答案:

答案 0 :(得分:1)

您是否在两个数据库上都尝试了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();

应该注意,我没有。我认为你很好奇,可以试一试并报告。