獲取查詢結果
從查詢中獲取結果有三種主要方法:
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 -
}