2014-11-30 2 views
0

Я разрабатываю php-сервер, отправляющий ответ массивов на клиент Android с помощью JSON. Теперь я просто тестирую php-код, но результат пуст. Пожалуйста помоги!!пустой ответ php sql json

<?php 
      #Connect to Database 
      $con = mysqli_connect("localhost","root","", "leoonline"); 

      #Check connection 
      if (mysqli_connect_errno()) { 
       echo 'Database connection error: ' . mysqli_connect_error(); 
       exit(); 
      } 

      //Check already exist account 
      $allaccount = mysqli_query($con, "SELECT * FROM usersacc"); 
      $results = array(); 
      while($row = mysqli_fetch_array($allaccount)) 
      { 
       $results[] = array(
        'id' => base64_decode($row['id']), 
        'phone' => $row['phone'], 
        'password'> $row['password'] 
       ); 
      } 
      $json = json_encode($results); 

    ?> 
+0

Что происходит, если вы вставляете петлю внутри if ($ allaccount) {while() {...} var_dump ($ json);} –

+0

содержит ли ваши таблицы usersacc необходимые данные? – fortune

+0

Прочитайте этот ответ: [https://stackoverflow.com/questions/17219916/json-decode-returns-json-error-syntax-but-online-formatter-says-the-json-is-ok] [1] [1]: https://stackoverflow.com/questions/17219916/json-decode-returns-json-error-syntax-but-online-formatter-says-the-json-is -ОК – toto21

ответ

0

Это ваш окончательный код? Вы не выводите ничего, кроме сообщения об ошибке соединения, если это произойдет.

Изменить

$json = json_encode($results); 

в

echo json_encode($results); 

Если его все еще пустым, то это может быть проблемой дб данных.