iOS с JSON, PHP - PullRequest
       25

iOS с JSON, PHP

2 голосов
/ 18 сентября 2010

Я довольно новичок в IOS и JSON.

Мне удалось создать базу данных в mysql и использовать php для создания основных страниц php для чтения и записи.

Я использую класс TwitterHelper из класса cs193p для назначения присутствия из Стэнфорда, чтобы получить доступ к интерфейсу php онлайн и связать его с моим кодом ios. Я получаю ошибку, которую не могу решить.

Обновление:

Хорошо, вот мой код:

<?php

include_once("JSON.php");
$json = new Services_JSON();

$link = mysql_pconnect("localhost", "user", "pass") or die("Could not connect");
mysql_select_db("mydb") or die("Could not select database");

$query = "SELECT * FROM tags";
$result = mysql_query($query);

$arr = array();
$rs = mysql_query("SELECT * FROM tags");

while($obj = mysql_fetch_object($rs)) {
    $arr[] = $obj;
}

Echo $json->encode($arr);
//Echo '{:'.$json->encode($arr).'}';

?>

Проблема в том, что если я не удалю [] из $ arr [], я получу ответ на php-страницу, заключенную в [], которая не нравится json fetch, и, следовательно, выдает ошибку исключения и вылетает из моего приложения.

Если я удаляю его, страница php возвращает только 1 результат ...

Ответы [ 2 ]

1 голос
/ 20 сентября 2010

Что делает Services_JSON? В частности Service_JSON->encode(). И будет ли простой json_encode делать эту работу? (поскольку вы все равно ничего не делаете с Service_JSON Object)

Редактировать

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
header('Content-type: application/json');
echo json_ecode($arr);

Выход: { "А": 1, "б": 2, "с": 3, "г": 4, "е": 5}

Соответствует PEAR :: Services_JSON :: docs

$json = new Service_JSON;
echo $json->encode($arr);

Выход: [ "А": 1, "б": 2, "с": 3, "г": 4, "е": 5] * * одна тысяча двадцать два

0 голосов
/ 20 сентября 2010

цикл while является итератором. если вы хотите получить все значения из базы данных, то в цикле while следует указать оператор echo.

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