我可以将二进制数据插入MySQL TEXT列吗?

时间:2013-10-08 13:40:56

标签: php mysql sql binary-data

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

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

mysql_real_escape_string

我不想将mysql_query("INSERT INTO my_table VALUES(" . (int)$id . ", 'b', '" . mysql_real_escape_string($jpegImageData) . "')"); 列类型更改为data - 在某些情况下,我需要用来比较/整理此列中的字符串。

1 个答案:

答案 0 :(得分:1)

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

<?php
$str = 'Some UTF-8 string or even a binary array';
echo base64_encode($str);
?>