2017-01-30 10 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_fetch' перед' sqlsrv_get_field' –

+0

@Mark 'sqlsrv_get_field' поля доступа по индексу. Если вы используете 'SQLSRV_FETCH_ASSOC', вы получите строки столбцов по именам. Попробуйте использовать 'SQLSRV_FETCH_NUMERIC' или' SQLSRV_FETCH_BOTH'. – alalp