Php 如何使用准备好的语句从sqlsrv_execute()中获取上次插入的id以进行多次插入?

Php 如何使用准备好的语句从sqlsrv_execute()中获取上次插入的id以进行多次插入?,php,sql-server,prepared-statement,Php,Sql Server,Prepared Statement,我对PHP相当陌生,但我正在尝试解决这个问题。假设我有一个insert prepared语句(sqlsrv_prepare()),我将通过替换变量值,然后重新执行它来多次重复使用它 foo表使用IDENTITY(1,1) 我的声明是: insert into foo (bar, baz) values (?, ?); Select SCOPE_IDENTITY() as LAST_ID; 我的参数数组由数组(&$bar,&$baz)组成。这样,对于一千次插入,我可以只替换$bar和$ba

我对PHP相当陌生,但我正在尝试解决这个问题。假设我有一个insert prepared语句(
sqlsrv_prepare()
),我将通过替换变量值,然后重新执行它来多次重复使用它

foo
表使用
IDENTITY(1,1)

我的声明是:

insert into foo (bar, baz) 
values (?, ?); 

Select SCOPE_IDENTITY() as LAST_ID;
我的参数数组由
数组(&$bar,&$baz)
组成。这样,对于一千次插入,我可以只替换
$bar
$baz
值,然后重新运行语句

但问题是:既然
sqlsrv_execute()
返回bool值,我如何检索最后一个“statement inserted”Id以将其推送到数组中

我知道我可以使用
sqlsrv\u query()
来实现这一点。。。我不知道,但我认为它会比只通过替换参数值多次执行同一语句慢(因为
sqlsrv_query()
,所以我认为,在内部,它每次运行时都会运行一个“prepare function”)

我知道如何获取上次插入的id,即使用
sqlsrv\u query()
插入的行,以及

对于
sqlsrv\u execute()
,我如何才能实现这一点?我做错了吗

提前谢谢你