簡體   English   中英

合並和分離查詢數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM