Массив sqlsrv не возвращает все строкиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Массив sqlsrv не возвращает все строки

Сообщение Anonymous »

Кажется, я не могу понять, почему sqlsrv_fetch_assoc возвращает только 1 строку, когда в наборе результатов есть 2 строки в соответствии с sqlsrv_num_rows. Я попытался жестко закодировать параметр, но результат все равно тот же.

Набор результатов SSMS

описание идентификатора
------ -------------
2 администратора
3 пользователя
PHP

$col = 'abcd';
$stmt = "SELECT id, [description] FROM dbo.tbl WHERE col = ?";
$params = array( $col );
$options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );

$query = sqlsrv_query( $conn, $stmt, $params, $options );
if( $query === false ) {
print( print_r( sqlsrv_errors() ) );
}

while( $row = sqlsrv_fetch_array( $query, SQLSRV_FETCH_ASSOC )) {
...
}


Когда я пытаюсь просмотреть набор результатов

$row = sqlsrv_fetch_array( $query, SQLSRV_FETCH_ASSOC );

print_r($row);


Я получаю

Array
(
[id] => 2
[description] => Администратор
)

sqlsrv_num_rows

echo sqlsrv_num_rows( $query );
//Returns 2


Подробнее здесь: https://stackoverflow.com/questions/161 ... n-all-rows
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»