我用mysql的text类型存储了一些html代码,然后用navicat for mysql导出,然后再次导入的时候,就死活导不进去。
mysql提示的错误是:this saves the data in most simple form of sql statement
后来我仔细观察了一下,html的代码,发现其中有好多 " ",我怀疑是" "影响到了什么东东。
毕竟" ",很特殊,极有可能成为字符串的结束符,它会转换成" "。
然后我就尝试在html代码入库前使用如下函数重新过滤一下。
/** * mysql存储html代码时 对html代码进行整理 * @author Echo * @return string */ function regular_html($html) { return htmlspecialchars(str_replace(array(chr(13),chr(10),' '),'',$html),ENT_QUOTES); }
主要是把" "," "替换掉,之后我再测试了一次导出导入,竟然没问题了。