我应该尝试摆脱我的MySQL数据库的背面
我正在使用PDO准备语句将数据插入MySQL数据库,并且我注意到字符串中的撇号(单引号)正在使用反斜杠( )存储在数据库中。
我在输出上使用了stripslashes($string)
,当然这会将它们除掉。
我搜索了我的服务器的phpinfo()
信息(PHP版本5.2.17)“magic_quotes”,发现:
首先 ,关闭magic_quotes_gpc可防止出现反斜线? 我目前没有访问服务器的php.ini主设置,但据我所知,我可以通过配置根指令php_flag magic_quotes_gpc Off
.htaccess文件来禁用它。
其次 ,预防数据库中的这些反斜杠是否可取? 我这样问是因为我看到这里有点神秘的话,“在你做之前三思”。
会关闭magic_quotes_gpc防止出现反斜线?
可能是。
预防数据库中的这些反斜杠是否可取?
是。 他们没有任何目的。 如果您使用PDO和正确的参数化查询,则魔术引号用于解决的问题已经解决。
关于使用它们的原因,请参阅PHP手册,了解它们为什么不能再使用。
链接地址: http://www.djcxy.com/p/64801.html