2017-01-30 118 views
0

我想知道爲什麼sqlsrv_get_field($stmt,0)不工作:它總是返回空白,例如sqlsrv_fetch_array找到結果。例如:PHP sqlsrv_get_field返回總是空白

while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { 
    $title = $row['title']; 
}; 

這是返回相同查詢的數據。

回答

1

sqlsrv_get_field不支持按名稱檢索行字段。 http://php.net/manual/en/function.sqlsrv-get-field.php

sqlsrv_fetch($stmt); 
$title = sqlsrv_get_field($stmt, 0); 
echo $title; 
+0

我不明白你的答案...這裏我要嘗試通過與代碼'sqlsrv_get_field'的名字我已經張貼檢索字段?我正在使用我在原始代碼中發佈的代碼... – Mark

+1

您應該在'sqlsrv_get_field'之前添加'sqlsrv_fetch' –

+0

@Mark'sqlsrv_get_field'按索引訪問字段。如果您使用'SQLSRV_FETCH_ASSOC',您將按名稱獲取行列。嘗試使用'SQLSRV_FETCH_NUMERIC'或'SQLSRV_FETCH_BOTH'。 – alalp