PDA

Просмотр полной версии : Php7 и mssql



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



<?php
$servername = "localhost";
$options = [
"UID" => "one",
"PWD" => "",
"Database" => "rs"
];
$conn = sqlsrv_connect($servername, $options);

if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}

$output = array();
$query = "SELECT TOP (10) [userid],[user_name],[user_checkword],[user_email] FROM users";
$options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
$result = sqlsrv_query($conn, $query, $output, $options);

if( $result === false) {
die( print_r( sqlsrv_errors(), true) );
}

if (sqlsrv_num_rows($result) > 0) {
while ($row = sqlsrv_fetch_array($result)) {
$output[] = $row;
}

}

echo json_encode($output);
?>