2014-08-27 26 views
0

我想將兩行中的兩個值添加到數組中。一個是路徑,另一個是標籤。然後我編碼數組。所以我可以顯示圖像,然後我將使用這些標籤來動態訂購新的JavaScript數組。我想要「echo $ data」說類似[{路徑,標籤},{路徑,標籤}]如何將兩個sql行添加到php數組中

<?php 

include("mysqlconnect.php"); 

$select_query = "SELECT `ImagesPath`,`Tag` FROM `offerstbl` ORDER by `ImagesId` DESC"; 
$sql = mysql_query($select_query) or die(mysql_error()); 
$data = array(); 
while($rows = mysql_fetch_array($sql,MYSQL_BOTH)){ 
$data[] = $rows['ImagesPath']['Tag']; 
} 
echo json_encode($data); 
echo $data[0]; 
?> 
+0

u得到什麼樣的價值,同時呼應 – 2014-08-27 14:33:25

+0

[」 h「,」h「,」h「,」h「,」h「]表示全部回聲,h表示單個回聲。這對我來說沒有意義。 h不代表數據庫中的任何內容 – James121 2014-08-27 14:35:58

回答

1

我要去猜測,「H」是的ImagePath字符串的第一個字符是正在從$行[返回'ImagesPath'] [ '標籤']。我猜猜$ rows ['ImagePath']是一個字符串,並且您已經要求該字符串中的['Tag']鍵。找不到明顯的原因,然後返回第一個字符。

由於ImagePath和Tag是表中的單獨列,因此不能同時訪問這兩個列。如果你想輸出爲[{路徑,標籤},{路徑,標籤}],那麼你將需要改變:

$data[] = $rows['ImagesPath']['Tag']; 

$data[] = array($rows['ImagesPath'], $rows['Tag']); 
相關問題