2012-01-11 44 views
0

條件: (PHP編程語言)如何保持匹配的詞從斑點在PHP

我設計一個網站,存儲一些歌詞(當然這首歌的)。 每個歌詞都存儲在BLOB數據類型中。


問題:

我打算做一個 「快速搜索歌詞」 菜單。因此,用戶只需在可用的textarea中鍵入一些單詞(例如named =「txt_lyric」),然後他們將獲得結果。

問題是,如何從我的數據庫(BLOB數據類型)中找到與「快速歌詞搜索」菜單匹配的幾行歌詞。

PS:我已經得到了與「like」查詢(下面的代碼)相匹配的歌詞,但實際上我想從BLOB中獲取一些行以向用戶顯示匹配的行。

//.....  
elseif(isset($_POST[btn_lyric])) 
    { 
     $quer=$_POST[txt_lyric]; 
     $SQL="select * from musik where LOWER(CONVERT(lirik USING latin1)) like '%".$quer."%' order by tanggal_upload desc"; 
     $category="matching lyric"; 
     $keywords="$_POST[txt_lyric]"; 
    } 
//..... 

我只想要匹配「$ _POST [txt_lyric]」的行。我得到的只是一個字。


此圖像可能有助於說明我的問題: Here it is

回答

4

你爲什麼要使用的BLOB這個?使用TEXT。

+0

作爲澄清這裏的推理。 BLOB和TEXT的存儲容量沒有什麼區別(事實上,它們的文檔頁面是相同的),但BLOB存儲爲二進制文件(很適合圖像,音頻等),而TEXT存儲爲ASCII字符。你(OP)想要進行文本操作,所以你應該使用TEXT。有關更多詳細信息,請參見[blob /文本手冊頁](http://dev.mysql.com/doc/refman/5.0/en/blob.html)。 – rockerest 2012-01-11 15:27:52

+0

Yap,@ rockerest是真的。實際上,我對數據類型沒有任何問題。 真正的問題是,我怎麼能從匹配的單詞中得到一些句子。 – 2012-01-11 15:37:10