首先,您的问题被标记为
mysql,但它
SCOPE_IDENTITY()是一个SQL Server函数。就是说,您的代码包含$ conn->
error,因此我假设您使用的是MySQLi扩展名的MySQL。
与SQLServer等效的MySQL
SCOPE_IDENTITY()是LAST_INSERT_ID()。但是调用它需要一个额外的查询,这既麻烦又 慢。
相反,建议您为此使用内置的MySQLi功能,即连接实例的$insert_id属性:
$id = $conn->insert_id;
大多数SQL库都为此提供了内置功能。如果您使用PDO作为数据库抽象层,则可以类似地使用PDO ::
lastInsertId():
$id = $pdo->lastInsertId();
这对于SQL Server和MySQL(及其他)均适用。



