获取查询结果

从查询中获取结果有三种主要方法:

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_ASSOCSQLSRV_FETCH_NUMERICSQLSRV_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 -
}