2013-07-11 55 views
0

我使用php pdo->报价前注入数据库中的值。但令人惊讶的双引号(“)也越来越逃脱!试图禁用magic_quotes_gpc,magic_quotes_runtime,magic_quotes_sybase在php.ini .htaccess中,还通过ini_set。仍然运气不佳。双引号与单引号一起逃脱。 这不是在向数据库插入值时只添加斜线,即使是简单的echo $ pdo-> quotes('hi'this this is a test');给我'hi'这个\“是测试'作为输出。以避免双引号!有没有任何解决方法,而不切换到准备好的语句?我避免了准备的陈述,因为我面临的许多问题!PHP的pdo双引号也越来越

我相信我没有在任何地方使用addslashes。使用xampp 1.8.2修复此问题?请帮助。谢谢!

+1

请尝试使用准备语句,而不是本页所述:http://www.php.net/manual/en/pdo.quote.php – aynber

+0

是否有任何解决方法,无需切换到准备好的语句?由于我面临的很多问题,我避免了准备好的陈述! – Ganesh

+0

从查看报价页面我不能说明。 – aynber

回答

0

给我'hi \"this\" is a test'作为输出。

这是正确的输出。它绝对没有错。你根本不应该担心这些斜线。

我不想逃避双引号!

你这样做。至少只要你使用这个功能。

无论如何,您应该使用准备好的语句来代替。

+0

看到我不认为有必要在将数据插入数据库之前向双引号添加斜线? – Ganesh

+0

那么如果你认为你必须改变主意。 –

+0

:)谢谢!出于我的好奇心“是在向数据库插入数据时有害的双引号?” – Ganesh