我在我的MySQL表列如下代碼「接觸」:json_encode添加表名
{
"contactList":
[
{
"userId":"1062",
"name":"Test User 1"
},
{
"userId":"1063",
"name":"Test User 2"
}
]
}
當我對內容進行編碼json_encode添加表結果的名稱:
{"contacts":"{"contactList":
[{"userId":"1062","name":"Test User 1"},{"userId":"1063","name":"Test User 2"}]
}"}
有人可以告訴我如何避免這種情況或我的錯誤在哪裏?我無法找到任何答案:(
這是我的PHP代碼:
<?php
...
$last = mysql_query("SELECT contacts FROM users WHERE userId = 1000");
while($row=mysql_fetch_assoc($last))
$jsonEncode = (json_encode($row));
$output = preg_replace('/\\\"/',"\"", $jsonEncode);
print($output);
mysql_close();
?>
當你編碼什麼?如果這在JSON中出現,這意味着它在您提供給json_encode的數組中。 – JAL
如果你的列已經包含JSON,爲什麼你再次json_encoding? preg_replace也不會使其有效。無論如何,你不應該在循環中執行它,因爲多個級聯的JSON blob無效。 – mario
所以我應該試着打印$行?因爲當我這樣做,我沒有得到一個輸出或只有「陣列」對不起,我知道這是非常基本的東西。 – user3109750