试图将序列化的字符串保存到sql,但后来我因为引号而无法将其反序列化.
例如,字符串是“te’st”,序列化后我们有
s:5:"te'st";
serialize(addslashes($string))
s:6:"te'st";
这就是问题所在. s:6表示我们有6个符号字符串,但我们的“te’st”只有5,所以当我们尝试反序列化时,我们会收到错误.
怎么解决?尝试了htmlspecialchars和MysqL_real_escape_string
更新:
我如何使用MysqL_real_escape_string
MysqL_query("INSERT INTO `table`(`string`) VALUES ('" . serialize(array('iId' =>$asqlResult['typeID'],'sName' => MysqL_real_escape_string($sScanResultLine))) . "')");
最佳答案
原文链接:https://www.f2er.com/mysql/434006.html