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

时间:2014-08-27 14:29:22

标签: php sql arrays

我想将两行中的两个值添加到数组中。一个是路径,另一个是标签。我正在编码数组。所以我可以显示图像,然后我将使用标签动态地订购新的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];
?>

1 个答案:

答案 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']);