我有一个问题。当我在 php 中做这样的插入时:
sql = "INSERT INTO mytable (id, value)
VALUES ('sds83','".$EncryptedString."')";
当我运行以下查询时,它有时有效,有时无效。问题是有时 $EncryptedString 包含这样的字符:')') 这会导致语法错误。 $EncryptedString 包含二进制数据,我该如何解决这个问题?
最佳答案
转义你的加密字符串
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/