2012-12-07 2 views
2

클라이언트에 대한 검색 기능을 생성하려고하는데 기존 테이블에 blob로 설정된 필드가 있습니다.db에서 blob을 쿼리 할 때 blob을 쿼리의 텍스트로 변환하려면 어떻게해야합니까?

FIELDS :

1-item_num 
2-info (blob) 
3-name 

검색어 :

$raw_results = mysql_query("SELECT * FROM store_products 
    WHERE (`item_num` LIKE '%".$query."%') OR (`info` LIKE '%".$query."%') OR (`name` LIKE '%".$query."%')") or die(mysql_error()); 

(결과)

22 (name) 
penlite (item_num) 
PHA+MiBBQSBBbm9kaXplZCBBbHVtaW51bSBwZW5saXRlIDwvcD4= (info) 
나는 세 개의 필드에서 다음과 같은 결과를 얻을 수 아래 내 검색 스크립트에서 테이블을 쿼리 할 때

BLOB을 검색 결과 페이지에서 읽을 수있는 텍스트로 변환하려면 어떻게해야합니까?

+1

를 사용할 수 있습니까? 왜 그 결과를 반향시킬 수 없습니까? – thatidiotguy

+0

일부 바이너리 데이터에 대해 텍스트 검색을 수행하는 이유는 무엇입니까? 데이터는 어떻게 암호화/암호화 되었습니까? –

답변

1

이 쿼리 당신이 읽을 수에 의해 의미합니까 무엇

$raw_results = mysql_query("SELECT * FROM store_products 
    WHERE (`item_num` LIKE '%".$query."%') OR (CONVERT(`info` USING utf8) LIKE '%".$query."%') OR (`name` LIKE '%".$query."%')") or die(mysql_error()); 
관련 문제