我需要复制/复制表中的一行,然后返回新行的“id”值。我的“id”列是一个自动增量字段。
$sth = $dbh->prepare("DROP TEMPORARY TABLE IF EXISTS tmp_users;
CREATE TEMPORARY TABLE tmp_users
SELECT * FROM users
WHERE user_id = $user_id
UPDATE tmp_users
SET id = NULL;
INSERT INTO users
SELECT * FROM tmp_users;
DROP TEMPORARY TABLE IF EXISTS tmp_users;");
$sth->execute();
如果我这样做$id_new = $dbh->lastInsertId();
返回'0',但不知道为什么。有任何想法吗?