如何解决sqlite数据库字符串保存时双引号自动加上\"的问题

    一企业网站用的是php+sqlite架构,运行多年一直很稳定,最近换了新的服务器,原来的php、 apache 等都是独自安装,本次为了省事用了WAMP,安装调试完成后,却出现了一个问题,百思不得其解,以文章中插入图片为例,详细如下:

   文章编辑完成提交前:
    <img alt="" src="/images/articles/201112/20111210103128162.jpg" />

   文章编辑完成提交后:

   <img alt="\&quot;\&quot;" src="\&quot;/images/articles/201112/20111210103128162.jpg\&quot;" />

  初步怀疑可能是sqlite扩展没有开启,于是查看了一下php.ini(包括apache安装文件夹bin下),以下扩展皆已开启:
  extension=php_pdo.dll
  extension=php_pdo_sqlite.dll  
  extension=php_pdo_sqlite_external.dll
  extension=php_sqlite.dll

   仍然不行,问题究竟在何处?其实很简单,因开启magic_quotes_gpc = On (php.ini选项)所致,将其设置为:
magic_quotes_gpc = Off

   此问题消失。

posted @ 2015-12-29 16:46  指战员1024  阅读(1620)  评论(0编辑  收藏  举报