(無版本資訊,可能僅在 Git 中)
sqlsrv_get_field — 從目前選取的列取得欄位資料
從目前選取的資料列取得欄位資料。欄位必須依序存取。欄位索引從 0 開始。
stmt
由 sqlsrv_query() 或 sqlsrv_execute() 傳回的陳述式資源。
fieldIndex
要擷取的欄位的索引。欄位索引從 0 開始。欄位必須依序存取。例如,如果您存取欄位索引 1,則欄位索引 0 將無法使用。
getAsType
傳回欄位資料的 PHP 資料類型。如果未設定此參數,則欄位資料將以其預設 PHP 資料類型傳回。有關預設 PHP 資料類型的資訊,請參閱 Microsoft SQLSRV 文件中的 » 預設 PHP 資料類型。
成功時傳回指定欄位的資料。否則傳回 false
。
範例 #1 sqlsrv_get_field() 範例
以下範例示範如何使用 sqlsrv_fetch() 擷取資料列,並使用 sqlsrv_get_field() 取得資料列欄位。
<?php
$serverName = "serverName\sqlexpress";
$connectionInfo = array( "Database"=>"dbName", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
$sql = "SELECT Name, Comment
FROM Table_1
WHERE ReviewID=1";
$stmt = sqlsrv_query( $conn, $sql);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
// 將結果集的第一列(在此例中,也是唯一一列)設為可供讀取。
if( sqlsrv_fetch( $stmt ) === false) {
die( print_r( sqlsrv_errors(), true));
}
// 取得列欄位。欄位索引從 0 開始,且必須按順序擷取。
// sqlsrv_get_field 不支援透過名稱擷取列欄位。
$name = sqlsrv_get_field( $stmt, 0);
echo "$name: ";
$comment = sqlsrv_get_field( $stmt, 1);
echo $comment;
?>