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]」的行。我得到的只是一個字。
此圖像可能有助於說明我的問題:
作爲澄清這裏的推理。 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
Yap,@ rockerest是真的。實際上,我對數據類型沒有任何問題。 真正的問題是,我怎麼能從匹配的單詞中得到一些句子。 – 2012-01-11 15:37:10