获取查询结果
从查询中获取结果有三种主要方法:
sqlsrv_fetch_array()
sqlsrv_fetch_array()
将下一行检索为数组。
$stmt = sqlsrv_query($conn, $query);
while($row = sqlsrv_fetch_array($stmt)) {
echo $row[0];
$var = $row["name"];
//...
}
sqlsrv_fetch_array()
有一个可选的第二个参数来获取不同类型的数组:SQLSRV_FETCH_ASSOC
,SQLSRV_FETCH_NUMERIC
和 SQLSRV_FETCH_BOTH
(默认) 可以使用; each 分别返回关联,数字或关联和数字数组。
sqlsrv_fetch_object()
sqlsrv_fetch_object()
将下一行检索为对象。
$stmt = sqlsrv_query($conn, $query);
while($obj = sqlsrv_fetch_object($stmt)) {
echo $obj->field; // Object property names are the names of the fields from the query
//...
}
sqlsrv_fetch()
sqlsrv_fetch()
使下一行可供阅读。
$stmt = sqlsrv_query($conn, $query);
while(sqlsrv_fetch($stmt) === true) {
$foo = sqlsrv_get_field($stmt, 0); //gets the first field -
}