2024 日本 PHP 研討會

sqlsrv_get_field

(無版本資訊,可能僅在 Git 中)

sqlsrv_get_field從目前選取的列取得欄位資料

說明

sqlsrv_get_field(資源 $stmt, 整數 $fieldIndex, 整數 $getAsType = ?): 混合

從目前選取的資料列取得欄位資料。欄位必須依序存取。欄位索引從 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;
?>

另請參閱

新增註解

使用者貢獻的註解

此頁面尚無使用者提供的註釋。
To Top