在我的网站上,我有一个表格可以输入有关产品的一些信息,如果我在字符串中使用了一些引号,它们会以espace字符保存在数据库中。
例如,如果我在表单中输入He's fun
,我将进入数据库:He\'s fun
这很烦人,因为在我看来字符串呈现为He\'s fun
我不明白,因为在我的本地环境中我没有这个问题,字符串He's fun
将作为He's fun
存储在我的mysql数据库中。
我可以做些什么来避免这个逃避问题?
答案 0 :(得分:1)
由于@ hek2mgl注释关闭了服务器上.htaccess文件中的magic_quotes_gpc函数,我已经解决了这个问题。
对我来说,我必须写下这个:php_value magic_quotes_gpc Off
答案 1 :(得分:0)
/**
* @Route("/")
* @Template()
*/
public function indexAction(){
$var = stripslashes('He\'s fun');
return array('var' => $var);
}