php - MySql 插入二进制数据到数据库没有错误

标签 php mysql insert

我有一个问题。当我在 php 中做这样的插入时:

sql = "INSERT INTO mytable (id, value)
VALUES ('sds83','".$EncryptedString."')";

当我运行以下查询时,它有时有效,有时无效。问题是有时 $EncryptedString 包含这样的字符:')') 这会导致语法错误。 $EncryptedString 包含二进制数据,我该如何解决这个问题?

最佳答案

转义你的加密字符串

mysql-real-escape-string

mysql_real_escape_string() calls MySQL's library function mysql_real_escape_string, which prepends backslashes to the following characters: \x00, \n, \r, \, ', " and \x1a.

参见 StripSlashes

关于php - MySql 插入二进制数据到数据库没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550030/

相关文章:

c# - 您能否确认 NHibernate 术语中的术语 'Save' 代表 INSERT?

php - 在远程数据库中插入 134675 个值的最快方法

php - PHP 中的数组引用行为

php - 解析网址以摆脱第一个参数之后的所有参数

php - 在 zend 框架中使用复杂的 where 条件

php - CodeIgniter MYSQLI 获取不同于

java - 我想显示来自mysql的jtable中的记录

MySQL 使用 INSERT 复制表数据并进行重复键更新... "field id is ambiguous?"

php - Laravel,做..while 循环无限循环吗?

php - 遍历数组并创建一个具有匹配参数名称的新数组