从db查询blob时,如何在查询中将blob转换为文本?

时间:2012-12-07 19:29:33

标签: php mysql search blob

我正在尝试为客户端创建搜索功能,并且他们在现有表中有一个字段,它们设置为blob。当我在下面的搜索脚本中查询表时,我从三个字段中得到以下结果:

字段:

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 个答案:

答案 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());