【发布时间】:2015-07-20 20:45:47
【问题描述】:
我有以下代码:
$stmt = sqlsrv_query($conn, $sql, $params);
$stmtForCounting = $stmt;
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
*table creation code*
}
到目前为止它可以工作,但是当我向它添加一点时,它看起来像这样:
$stmt = sqlsrv_query($conn, $sql, $params);
$stmtForCounting = $stmt;
while (sqlsrv_fetch($stmtForCounting)){
}
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
*table creation code*
}
$stmt 变量变为空。使用sqlsrv_fetch($stmtForCounting) 应该不会影响$stmt,对吧?
(原始代码较长,但我将其剥离到此以试图隔离问题。)
编辑:它不是空,因为var_dump($stmt) 仍然显示resource(9, SQL Server Statement),但表创建部分中的while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){*more code*} 甚至不会运行一次。
【问题讨论】:
标签: php sql-server sql-server-2008 sqlsrv