合并和分离查询数据

时间:2016-09-16 09:00:18

标签: php jquery mysql

我正在使用CONCAT来组合多个列

SELECT CONCAT(col1, ' - ', col2) AS result
FROM table 
WHERE col1 LIKE '%apple%' OR
      col2 LIKE '%apple%' 
ORDER BY col1 ASC

然后将其作为json数据返回。

while ($row = mysql_fetch_array($query)) {
    $data[] = $row['result'];
}
echo json_encode($data);

问题: 当我在jQuery中读取数据时,如何将数据分成单独的字段? 单独发送它会更好(更有效)吗?

<script>
   $(function() {
    $( "#AllWord" ).autocomplete({
      source: 'search_apple.php'
    });
   });
</script>

1 个答案:

答案 0 :(得分:0)

最好是单独发送,所以没有concat的查询。

编码:

while ($row = mysql_fetch_array($query)) {
    $data[] = $query; // No need to create another array, it is already correct
}
echo json_encode($data);

如果你需要连接,你仍然可以在col1和col2旁边单独连接(最佳位置将在查询本身中)。

最后一句话:
请不要使用mysql_ *函数 请使用mysqli_ *或PDO 更多信息请访问:Why shouldn't I use mysql_* functions in PHP?