我应该尝试摆脱我的MySQL数据库的背面

我正在使用PDO准备语句将数据插入MySQL数据库,并且我注意到字符串中的撇号(单引号)正在使用反斜杠( )存储在数据库中。

我在输出上使用了stripslashes($string) ,当然这会将它们除掉。

我搜索了我的服务器的phpinfo()信息(PHP版本5.2.17)“magic_quotes”,发现:

  • magic_quotes_gpc:本地值=开,主值=开
  • magic_quotes_runtime:本地值=关闭,主值=关闭
  • magic_quotes_sybase:本地值=关闭,主值=关闭
  • 首先 ,关闭magic_quotes_gpc可防止出现反斜线? 我目前没有访问服务器的php.ini主设置,但据我所知,我可以通过配置根指令php_flag magic_quotes_gpc Off .htaccess文件来禁用它。

    其次 ,预防数据库中的这些反斜杠是否可取? 我这样问是因为我看到这里有点神秘的话,“在你做之前三思”。


    会关闭magic_quotes_gpc防止出现反斜线?

    可能是。

    预防数据库中的这些反斜杠是否可取?

    是。 他们没有任何目的。 如果您使用PDO和正确的参数化查询,则魔术引号用于解决的问题已经解决。

    关于使用它们的原因,请参阅PHP手册,了解它们为什么不能再使用。

    链接地址: http://www.djcxy.com/p/64801.html

    上一篇: Should I try to rid my MySQL database of back

    下一篇: FuelPHP ORM Update via Array