在PHP中将带有空字节的字符串(PNG图像)写入MySQL

时间:2010-11-17 22:16:18

标签: php mysql

如何在MySQL BLOB字段中写入和读取字符串(~200 KB),其中包含大量0字节?

这不起作用:

$data = ... // PNG image raw data
$queryPart = "'" . addslashes($data) . "'";
... compose and execute query

3 个答案:

答案 0 :(得分:2)

使用遗留MySQL库时转义输入数据的正确方法是mysql_real_escape_string()。

答案 1 :(得分:0)

即使他们“可以”,也不会使数据库存储二进制文件。在表中包含服务器上文件的路径会更有效。

答案 2 :(得分:0)

使用mysql_real_escape_string(),因为它调用MySQL库来清理给定的数据。

http://php.net/manual/en/function.mysql-real-escape-string.php