私は問題があります。データベースからデータを取得し、それを JSON にエンコードしてから、iOS アプリケーションに送り返すために数週間試みています。問題は、JSON が無効になるたびにhttp://jsonviewer.stack.hu/と表示さ れることです。これが私が今持っているコードです。
//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
//echo "Connected to MySQL<br>";
//select a database to work with
$selected = mysql_select_db("test",$dbhandle)
or die("Could not select examples");
$result = mysql_query("SELECT * FROM test.debiteur WHERE SORT_NAAM LIKE '%eri%'");
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$deb_nr['deb_nr'] = $row['DEB_NR'];
$deb_naam['name'] = $row['DEB_NAAM'];
$deb_adres['adrs'] = $row['DEB_ADRES'];
$testje = array_merge($deb_nr, $deb_naam, $deb_adres);
$testjevervolg = array('klanten' => array($testje));
sendResponse(200, json_encode($testjevervolg));
}
}
これはそれが返すものです:
{
"klanten": [
{
"deb_nr": "10010",
"name": "ERIKA Handelsonderneming",
"adrs": "Aan de Heibloem 17"
}
]
}{
"klanten": [
{
"deb_nr": "25071",
"name": "Afdeling Heffing & Invordering",
"adrs": "Postbus 1275"
}
]
}{
"klanten": [
{
"deb_nr": "25247",
"name": "v.d. Heerik b.v.",
"adrs": "Flemingstraat 3-5"
}
]
}{
"klanten": [
{
"deb_nr": "25454",
"name": "Toering Automatisering",
"adrs": "Appelhof 17a"
}
]
}{
"klanten": [
{
"deb_nr": "25601",
"name": "Ratering Bouw & Industrie",
"adrs": "de Hogenkamp 1"
}
]
}
それが私が得るものです。問題は、'klanten' の配列が必要であり、すべての deb_nr、name、および adrs が存在する必要があることです。今ではすべてが独自の「クランテン」を取得しています どうすればこれを解決できますか?
ありがとう。