我想将两行中的两个值添加到数组中。一个是路径,另一个是标签。我正在编码数组。所以我可以显示图像,然后我将使用标签动态地订购新的javascript数组。我想“回收$ data;”说出[{path,tag},{path,tag}]
之类的内容<?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 :(得分:1)
我要猜测“h”是从$ rows ['ImagesPath'] ['Tag']返回的ImagePath字符串中的第一个字符。我猜测$ rows ['ImagePath']是一个字符串,你在该字符串中要求['Tag']键。由于显而易见的原因找不到,然后返回第一个字符。
由于ImagePath和Tag是表中的单独列,因此无法同时访问这两列。如果您希望输出为[{path,tag},{path,tag}],则需要更改:
$data[] = $rows['ImagesPath']['Tag'];
到
$data[] = array($rows['ImagesPath'], $rows['Tag']);