2013-07-11 119 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