За последние 24 часа нас посетили 21944 программиста и 1000 роботов. Сейчас ищут 847 программистов ...

Php7 и mssql

Тема в разделе "MSSQL", создана пользователем lehaer, 2 апр 2018.

  1. lehaer

    lehaer Новичок

    С нами с:
    10 мар 2018
    Сообщения:
    3
    Симпатии:
    0
    Добрый вечер, друзья!
    У меня 2 вот таких проблемы.
    1) Делаю запрос в базу данных, возвращаются данные, я сохраняю их в массив и преобразовываю в json, но если я делаю запрос на больше 10 строк из таблицы, у меня пустой экран, если 10 и меньше то все результаты выводятся;
    2) Если я добавляю поле из таблицы (к примеру [user_firstname]), данные из этой строки хранятся в кириллице(Иванов), то запрос то же не выполняется, хотя если вывести посмотреть сам массив через print_r, все отображается, но json_encode не работает.
    Буду благодарен за любую помощь, спасибо!

    PHP:
    1. <?php
    2. $servername = "localhost";
    3. $options = [
    4.    "UID" => "one",
    5.    "PWD" => "",
    6.    "Database" => "rs"
    7. ];
    8. $conn = sqlsrv_connect($servername, $options);
    9.  
    10. if( $conn === false ) {
    11.     die( print_r( sqlsrv_errors(), true));
    12. }
    13.  
    14. $output = array();
    15. $query  = "SELECT TOP (10) [userid],[user_name],[user_checkword],[user_email] FROM users";
    16. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
    17. $result = sqlsrv_query($conn, $query, $output, $options);
    18.  
    19. if( $result === false) {
    20.     die( print_r( sqlsrv_errors(), true) );
    21. }
    22.  
    23. if (sqlsrv_num_rows($result) > 0) {
    24.     while ($row = sqlsrv_fetch_array($result)) {
    25.         $output[] = $row;
    26.     }
    27.    
    28. }
    29. echo json_encode($output);
    30. ?>