2012-03-04 64 views
2

是否有一些標準的方法來獲取最後一個AUTOINCREMENT的值,它可以在MySQL和SQLite3中使用?通過sqlite3和mysql可靠地獲得自動增量值

我使用PHP,所以如果有一些PDO的方式來做到這一點,那很好。


請幫我在你的答案的例子,不只是一個鏈接,因爲我有點在整個SQL數據庫的東西一個新手。

回答

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(); 

應該指出,我沒有。我覺得你很好奇,試試看並報告。