php blob,php读取mysql blob数据不能显示?

用户投稿 201 0

关于“php_blob长度”的问题,小编就整理了【2】个相关介绍“php_blob长度”的解答:

php读取mysql blob数据不能显示?

blob属于二进制格式,读出来需要转成字符格式才能显示

如果使用PHP读取MySQL的BLOB数据并无法正确显示,可能是以下一些常见问题:

1. 数据编码问题:BLOB字段存储的是二进制数据,如果没有正确处理编码,读取出来的数据可能会乱码。确保在读取BLOB数据之前,使用适当的编码函数(如base64_encode)对数据进行编码,然后在输出时使用相应的解码函数(如base64_decode)将数据还原。

2. 数据输出格式问题:确保在输出BLOB数据时使用正确的格式,例如在HTML页面中正确设置MIME类型。如果输出的是图像数据,确保设置正确的图片类型(如JPEG、PNG等)以及使用正确的图片标签(如<img>标签)显示图像。

3. 数据截断问题:某些默认的数据长度限制(如PHP的默认字符限制和MySQL的max_allowed_packet限制)可能导致读取的BLOB数据被截断。确保将这些限制设置为足够大的值以容纳完整的BLOB数据。

4. 查询语句问题:确保在查询数据库时正确设置相关选项,如正确选择要读取的表、字段和条件等。

如果以上方面没有错误,还是无法正确显示BLOB数据,可能需要更详细地检查代码和数据。可以尝试将BLOB数据保存到本地文件,并手动查看文件内容是否正确。如果文件内容正确,但在PHP中无法正确显示,可能需要进一步调查PHP配置、服务器环境或其他相关问题。

PB中想要上传一个WORD文档或excel文档入数据库,用blob字段。有高手给段代码吗?

很久没用过PB了,网上找了一篇,大致看了一下,应该没什么问题

--转自51CTO论坛

在PowerBuilder里面操作BLOB数据地灵活技术

PowerBuilder提供的BLOB(Binary Large Object)数据类型可以用来处理大型数据,包括图像、大文本、Word文档、二进制文件和多媒体等各种数据,它的长度可以是0~2GB字节,我们利用BLOB类型的变量可以将数据传递给数据库以大字段方式存储。但是用通常的数据窗口技术无法将BLOB类型数据加入到数据库中,也不能将数据库中相应字段的数据提取出来,即使在程序中直接使用UPDATE和SELECT等SQL语句也是无法对BLOB类型数据进行操作的。下面笔者将介绍在PowerBuilder 7.0中操作BLOB类型数据的技巧。

程序设计原理

在PB中实现BLOB类型数据的入库和查询,主要要用到两条特殊的SQL命令——UPDATEBLOB和SELECTBLOB,首先定位要进行操作的记录,然后使用UPDATEBLOB命令就可以将BLOB类型变量中存放的数据传递给数据库,而使用SELECTBLOB则是将指定记录中的大字段数据传递给BLOB变量。

使用BLOB类型变量获取外界文件的数据内容,还必须借助于PB提供的可视化OLE控制对象,通过它可以将指定的文件内容显示成相应的对象(如BMP图片),双击它就可以激活相应的OLE服务器应用程序,来编辑修改对象的内容,同时也可以读取对象的数据内容(利用OLE控件的ObjectData属性),给BLOB类型变量赋值。

到此,以上就是小编对于“php_blob长度”的问题就介绍到这了,希望介绍关于“php_blob长度”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!