[英]Combine and separate queries data
我正在使用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>
最好是將其單獨發送,因此查詢沒有concat。
編碼方式:
while ($row = mysql_fetch_array($query)) {
$data[] = $query; // No need to create another array, it is already correct
}
echo json_encode($data);
您仍然可以concat(最好的位置將在查詢本身中),如果需要concat,可以分別在col1和col2旁邊。
最后一句話:
請不要使用mysql_ *函數。
請使用mysqli_ *或PDO。
此處有更多信息: 為什么不應該在PHP中使用mysql_ *函數?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.