首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以将二进制数据插入MySQL文本列吗?

可以将二进制数据插入MySQL文本列吗?
EN

Stack Overflow用户
提问于 2013-10-08 21:40:56
回答 1查看 2K关注 0票数 4

可以将二进制数据插入到MySQL TEXT列中吗?我有一个表,我想用它来存储UTF-8文本和二进制数据(非常基本的结构- id int(11), type char(1), data text),但是当我试图在data列中插入一些二进制数据(JPEG image)时,该列是空的。

我在PHP中使用mysql_querymysql_real_escape_string来执行插入查询,它们都应该是二进制安全的。示例代码:

代码语言:javascript
复制
mysql_query("INSERT INTO my_table VALUES(" . (int)$id . ", 'b', '" . mysql_real_escape_string($jpegImageData) . "')");

我不想将data列类型更改为BLOB -在某些情况下,我需要使用来比较/整理此列中的字符串。

EN

回答 1

Stack Overflow用户

发布于 2013-10-08 21:45:23

为什么不行?只需用base64编码并将其放入该字段即可。

代码语言:javascript
复制
<?php
$str = 'Some UTF-8 string or even a binary array';
echo base64_encode($str);
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19249339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档