如何将两个sql行添加到php数组中


How to add two sql rows to a php array

我想将两行中的两个值添加到一个数组中。一个是路径,另一个是标签。然后我对数组进行编码。因此,我可以显示图像,然后我将使用标记动态排序新的javascript数组。我想用"echo$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']);