2012年1月6日 星期五

[MySQL]PDO中新增資料立刻抓取ID值

在MySQL中 欄位設定 AUTO_INCREMENT後內容直是自動產生
想要立刻抓到新增資料的ID值
使用lastInsertId()可以抓到最新的ID
$dsn = 'mysql:dbname=test;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

$dbh = new PDO($dsn, $user, $password);

$stmt_artist = $dbh->prepare(
'INSERT INTO `table_artist` (artistName) VALUES (?)'
);

$stmt_year = $dbh->prepare(
'INSERT INTO `table_year` (albumYear) VALUES (?)'
);

$stmt_year->execute(array( $year ));
$year_id = $dbh->lastInsertId();

$stmt_link->execute(array( $artist_id, $album_id, $genre_id, $year_id ));

沒有留言:

張貼留言