如果您的php采用pdo操作数据库,且采用prepare预处理的方式执行sql,而此时您的php.ini又开启了魔术引用,此时会造成冲突,因为prepare本身会进行转义,而魔术引用又进行一次转义,导致错误,解决方案:
一、关闭魔术引用(如果虚拟主机不支持修改,则用方案二)
二、执行prepare前,用stripslashes函数删除转义字符,代码如下
if(get_magic_quotes_gpc()) $sql=stripslashes($sql);
如果您的php采用pdo操作数据库,且采用prepare预处理的方式执行sql,而此时您的php.ini又开启了魔术引用,此时会造成冲突,因为prepare本身会进行转义,而魔术引用又进行一次转义,导致错误,解决方案:
一、关闭魔术引用(如果虚拟主机不支持修改,则用方案二)
二、执行prepare前,用stripslashes函数删除转义字符,代码如下
if(get_magic_quotes_gpc()) $sql=stripslashes($sql);