獲取查詢結果

從查詢中獲取結果有三種主要方法:

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