看板 PHP 關於我們 聯絡資訊
輸入標題關鍵字搜尋 if($_POST['keyword']!=''){ $keyword=$_POST['keyword']; $data=mysql_query("select* from article where title like '%$keyword%'"); } else{ $data=mysql_query("select* from article"); } 但是測試之後發現有些關鍵字可以搜尋(中文) 有些卻搜不出來 請問原因可能是甚麼呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.91.240 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1565487423.A.43B.html
tlaceruse: mysql link的時候有設定編碼是否跟資料庫編碼相同嗎 08/11 13:08
MoMoShota: 1. 不要把變數直接丟到 sql 裡面 08/11 18:25
MoMoShota: 2. MySQL 有全文搜索 08/11 18:26
MoMoShota: 3. 要做中文搜索建議用 elasticsearch + ik 08/11 18:26
MoMoShota: 4. 不想這麼重的話,可以找 Search as a Service 08/11 18:27
eraserx: t大,我有加這行mysql_query("set names utf8"); 08/11 19:14
eraserx: M大,我會試試,謝謝 08/11 19:15