2014-12-03 3 views
0

Доброе утро,Php/json_encode NULL вопросы

Я уже прочитал другие сообщения, которые имеют схожие проблемы, но ничего не решение вопроса, но имейте в виду, я новичок в мире PHP и Json. Но я пытаюсь преобразовать запрос mssql в формат json, чтобы затем передать это через визуализацию google. Запрос и кодировка, похоже, работают, но код возвращает NULL.

Я проверил нормальную информацию о том, что ее utf8 закодирован и что я использовал версию PHP, которая имеет кодировку (используя php 5.3.19).

Может ли кто-нибудь помочь мне получить код для работы.

PHP КОД:

<?php 
// connection details known to be working fine 

if($conn) { 
echo "Connection established.<br><br>"; 
}else{ 
echo "Connection could not be established.<br />"; 
die(print_r(sqlsrv_errors(), true)); 
} 

$query = "SELECT * FROM tblMetalPrice"; 
$result = sqlsrv_query($conn, $query); 
while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_NUMERIC)); 


$arr = array($result); 
$encodedarray = array_map(utf8_encode, $arr); 

echo json_encode($encodedarray); 

sqlsrv_close($conn); 
?> 

Когда я запускаю этот код на сервере он возвращается с:

соединение установлено.

[пустой]

Кто-нибудь есть какие-либо идеи получения этой работы?

Благодаря

Kris

+0

Проверить эту ссылку для подключения к БД в PHP: http://php.net/manual/en/mysqli.query.php –

+0

вы уверены, вы получение данных в $ encodedarray? –

ответ

1

Путь я решил это было:

$query = "SELECT * FROM tblMetalPrice"; 
$result = sqlsrv_query($conn, $query); 
while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_NUMERIC)) 

{ 

$encodedarray = array_map(utf8_encode, $row); 

echo json_encode($encodedarray); 

} 
0

Попробуйте это:

$query = "SELECT * FROM tblMetalPrice"; 
$result = sqlsrv_query($conn, $query); 
while($row[] = sqlsrv_fetch_array($result, SQLSRV_FETCH_NUMERIC)); // Fetch and stor in array 


$arr = array($row); // make parent array 
$encodedarray = array_map(utf8_encode, $arr); 

echo json_encode($encodedarray); 

Вы прошли $ результат, который является неправильным. $ row содержит результат.

+0

Спасибо за ваш ответ, он не работал 100%, но дал мне ответ. – Kris

+0

Какова ошибка, которую вы сейчас получаете? –

+0

Он отлично работает, теперь вижу мой ответ: спасибо, ты указал мне в правильном направлении. – Kris

Смежные вопросы