我正在使用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>
答案 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?