我需要使用下面的插入语句,主键字段是自动增量。我需要在插入后返回新的主键值。最好使用一个语句来执行插入并返回主键值。MySQL插入陈述后得到主键
$query = $database->connection->prepare("INSERT INTO accounts (created, priviledge, password, token, idle) VALUE ('$created', '1', :password, '$token_encrypt', '$idle')");
$query->bindParam(":password", $password_hash);
$query->execute();
'$ database-> connection-> lastInsertId()'假设你使用PDO – zerkms 2014-10-16 19:50:55
工程很好,这会返回现有$查询的值吗?换句话说,如果脚本的另一个实例正在运行,那么它是否有机会从另一个实例返回不正确的值? – 2014-10-16 19:55:04
没有。 lastinsertid仅适用于** YOUR **脚本,并且**仅适用于该特定的数据库连接。其他用户并行运行此代码或其他代码不会影响您的ID,除了可能使用其他ID以便此脚本的ID序列可能不是顺序的。 – 2014-10-16 19:56:30