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

标签 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 转换为搜索结果页面上的可读文本?

最佳答案

你可以使用这个查询

$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());

关于php - 从 db 查询 blob 时,如何在查询中将 blob 转换为文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13769774/

相关文章:

php - 关于 MVC 中 header 的问题

php - 使用 AngularJS 和 PHP 将图像上传到服务器路径

mysql - 如何在mysql中明确选择具有不同行数和列数的表?

C# 使用 DateTimePicker 选择要查询的范围

sql - Stack Overflow 相关问题 算法

php - mysql连接三个表按第三个顺序

php - 如何更改08 :00:00 to 08:00 in PHP/MySql

mysql - 子查询错误

jquery - 在数据表中保存/恢复搜索值

Python搜索字符模式,如果存在则缩进