2014-08-27 89 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']); 
相关问题