PDO

警告使用 lastInsertId()不要错过检查异常。它可能会抛出以下错误:

SQLSTATE IM001:驱动程序不支持此功能

以下是使用此方法正确检查异常的方法:

// Retrieving the last inserted id
$id = null;

try {
    $id = $pdo->lastInsertId(); // return value is an integer    
}
catch( PDOException $e ) {
    echo $e->getMessage();
}