当我使用sqlsrv_query从PHP执行一条语句时,订单已发送到DB,但是代码在DB甚至没有回复之前就继续执行。存储过程大约需要30分钟,但我的代码继续进行,好像一切正常。如何等待sqlsrv_query完成?
这是我的代码的一部分:
$SQLserverName = "xxx";
$SQLconnectionInfo = array( "Database"=>"xxx", "UID"=>"xxx", "PWD"=>"xxx");
$SQLconn = sqlsrv_connect( $SQLserverName, $SQLconnectionInfo);
$SQLquery = $Str;
$SQLqueryResult = sqlsrv_query($SQLconn, $SQLquery);
if ($SQLqueryResult === False) {
exit("<pre>".print_r(sqlsrv_errors(), True)."</pre>");
sqlsrv_close($SQLconn);
exit();
}
sqlsrv_close($SQLconn);
PHP代码是否应该在第6行上等待30分钟才能完成查询(顺便说一下,这是一个EXEC语句)?
谢谢
编辑:查询中有多个语句