【发布时间】:2014-07-11 08:06:13
【问题描述】:
我在尝试获取最后插入的行的主键(VisitID)时遇到问题。
每当运行查询时,数据库都会更新,但 sqlsrv_get_field 永远不会返回 VisitID。我应该使用 sqlsrv_query 而不是 sqlsrv_prepare 还是我完全遗漏了什么?
$addvisitquery = "
INSERT INTO blah;
SELECT SCOPE_IDENTITY() AS VisitID";
$addVisit = sqlsrv_prepare($connect,$addvisitquery);
if( sqlsrv_execute($addVisit))
{
echo "Statement executed.\n <br />";
echo "Number of rows updated:".sqlsrv_rows_affected($addVisit)." <br />";
sqlsrv_next_result($addVisit)." <br />";
sqlsrv_fetch($addVisit);
echo "Returned VisitID:".sqlsrv_get_field($addVisit, 0)." <br />";
sqlsrv_commit($connect);
【问题讨论】:
-
函数
sqlsrv_next_result($addVisit)旁边的<br />的作用是什么?该行没有打印或回显命令,所以我猜它会阻止该函数成功执行。
标签: php sql sql-server sqlsrv