我想将两行中的两个值添加到数组中。一个是路径,另一个是标签。然后,我对数组进行编码。因此,我可以显示图像,然后使用标签动态地排序新的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];
?>
我猜想“ h”是从$ rows ['ImagesPath'] ['Tag']返回的ImagePath字符串中的第一个字符。我猜$ rows ['ImagePath']是一个字符串,而您已经在该字符串中要求了['Tag']键。出于明显的原因而找不到该字符,然后返回第一个字符。
由于ImagePath和Tag是表中的单独列,因此您无法同时访问两者。如果您希望输出为[{path,tag},{path,tag}],则需要更改:
$data[] = $rows['ImagesPath']['Tag'];
到
$data[] = array($rows['ImagesPath'], $rows['Tag']);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句