2013-11-15 3 views
0

Я новичок в JSON, и я пишу PHP-скрипт, чтобы взять все данные из удаленной базы данных MySQL для импорта в базу данных ios sqlite. Мой план состоит в том, чтобы взять все таблицы из каждой базы данных и отправить их другим и проверить, находятся ли rowid в правильной таблице, если она есть, выкинуть ее, если не добавить ее в эту базу данных, в основном добавляя любые строки aren ' t в базе данных к нему.Понимание вывода JSON из таблиц базы данных

Я пытаюсь прочитать свой вывод JSON с удаленного сервера MySql, и я не совсем понимаю его и не могу найти никаких хороших ресурсов. Для моего входа в таблицу я тяну это так:

$query = "SELECT * from answers"; 
$result = $this->db->query($query) or die('Errant query: '.$query); 

$answers = array(); 
$answers=mysqli_fetch_array($result); 
header('Content-type: application/json'); 
echo json_encode(array(
'login'=>$login, 
'answers'=>$answers, 
'projects'=>$projects, 
'questions'=>$questions, 
'surveys'=>$surveys, 
)); 

Затем, когда я прочитал вывод он показывает для входа в таблицу:

{"login":{"0":"1","userid":"1","1":"test","password":"test","2":"1","aclevel":"1"}, 

В таблице Войти имеет три колонки: идентификатор пользователя, пароль и aclevel. Заполненный в этой таблице 1, тест, 1 соответственно.

Может кто-нибудь объяснить мне, что означает выход JSON?

ответ

1

См. Документы для mysql_fetch_array.

Он возвращает массив с индексом числа и поля, если отсутствует второй параметр. Это создает массив так:

array (
    'field1' => value1, 
    0 => value1, 
    'field2' => value2, 
    1 => value2, 
    ... 
) 

Использование:

mysql_fetch_array($result, MYSQL_ASSOC); 
// OR... 
mysql_fetch_assoc($result); 

Для получения данных и посмотреть, что происходит.

+0

Столь лучше! Спасибо, что человек работает как мечта – MattBoatman

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