Кажется, я не могу понять, почему 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
Массив sqlsrv не возвращает все строки ⇐ Php
Кемеровские программисты php общаются здесь
1736562588
Anonymous
Кажется, я не могу понять, почему sqlsrv_fetch_assoc возвращает только 1 строку, когда в наборе результатов есть 2 строки в соответствии с sqlsrv_num_rows. Я попытался жестко закодировать параметр, но результат все равно тот же.
[b]Набор результатов SSMS[/b]
описание идентификатора
------ -------------
2 администратора
3 пользователя
[b]PHP[/b]
$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] => Администратор
)
[b]sqlsrv_num_rows[/b]
echo sqlsrv_num_rows( $query );
//Returns 2
Подробнее здесь: [url]https://stackoverflow.com/questions/16155073/sqlsrv-array-doesnt-return-all-rows[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия