2016-11-15 42 views
-1

這是我的代碼:轉換MySQL查詢介紹到JSON對象

$eventList = array(); 

while($rows = mysql_fetch_array($produse)){ 

$url = $http_location . '/' . str_replace(' ', '-', $rows['title']) . '.html' ; 
$image = ($rows['image_path'][0] == "." ? $http_location.substr($rows['image_path'], 1) : $r['image_path']); 

$eventList[] = array(
    //'id' => $rows['productid'], 
    'Title' => $rows['productname'], 
    'Description' => $rows['description'], 
    'Short message' => '', 
    'Price' => $rows['price'], 
    'Category' => $rows['category'], 
    'Subcategory' => '', 
    'URL' => $url, 
    'Image' => $image, 
    'Product ID' => $rows['productid'], 
    'Generate link text' => 0, 
    'Brand' => $rows['manufacturer'], 
    'Active' => 1, 
    'Other data' => '' 
); 

unset($url, $image); 
} 


// print '<pre>'; 
// print_r($eventList); 

//header('Content-Type: application/json'); 

$eventList = json_encode($eventList); 

echo json_encode($eventList); 

mysql_close(); 

這是查詢的結果:

「[{\」 標題\ 「\」 服裝瓢蟲\「 \」描述\‘:\’。服裝瓢蟲女嬰,包括禮服與萊卡的錶帶,緞印刷和薄紗的應用花裙子裏面,可拆卸袖子,機翼和科黛拉天線\「\ 「短消息\」 \ 「\」 \ 「價格\」:\ 「119.00 \」 \ 「目錄\」:\ 「服裝嘉年華\」 \ 「子目錄\」 \ 「\」 \「URL \ 「\」 HTTP:\/\/www.fabricademagie.ro \ /Costum-buburuza-copii-fete.html \ 「\」 圖像\「\ 「的Http:\/\/www.fabricademagie.ro \ /圖像\/P \ /63442-01.jpg \」 \ 「產品ID \」 \ 「5 \」,\ 「生成鏈接文本\」:0 ,\ 「牌\」 空\ 「活動\」 1 \ 「其他數據\」 \ 「\」},{\ 「標題\」 \ 「服裝瓢蟲\」 \ 「描述\」 \「服裝瓢蟲女嬰,包括禮服與萊卡的錶帶,緞印刷和薄紗的應用花裙子裏面,可拆卸袖子,機翼和科黛拉天線。\」 \「短消息\」 \「\ 「\」 價格\ 「:\」 114.00 \ 「\」 目錄\ 「:\」 服裝嘉年華\ 「\」 子目錄\ 「\」 \ 「\」 URL \ 「\」 的http:\/\ /www.fabricademagie.ro \ /Costum-buburuza-copii-fete.html \ 「\」 圖像\ 「\」 HTTP:\/\/www.fabricademagie.ro \ /圖像\/P \/63442- 01.JPG \ 「\」 產品ID \ 「\」 5 \ 「\」 生成鏈接文本\ 「0 \」 牌\ 「空\」 活動\ 「1 \」 其他數據\ 「\」 \「}]」

什麼我做錯了,我recive這種類型,而不是標準化的JSON結果反對呢?

回答

1

取下第二json_encode()從你的代碼的功能。它不應該是這樣的:

$eventList = json_encode($eventList); 
echo $eventList; 

然而,正如上面提到不已:

echo json_encode($eventList); 

這也將是明智的考慮換掉所有MySQL()函數到庫MySQLi或PDO,或庫使他們的使用。

3
$eventList = json_encode($eventList); 
echo json_encode($eventList); 

字符串編碼,您兩次....

$eventList = json_encode($eventList); 
echo $eventList; 

TADA)

1

嘗試刪除您json_encode之一:

$eventList = json_encode($eventList); 

echo $eventList; 

echo json_encode($eventList);