2017-05-21 49 views
-2

我有一個PHP變量引用包含撇號的字符串,但是當我引用這個變量時,它認爲我試圖結束字符串。我的變量是從一系列表格數據中讀取的,所以我不能在表格中的每個撇號前面加上「\」。如果$foo包含字符串「不要」,我如何正確地說'$foo'沒有它試圖結束字符串。謝謝。如何忽略php中的引號內的撇號?

+0

您需要了解_escaping_。 – SLaks

+1

這似乎與數據庫相關,並且引用正在作爲sql注入。這個問題雖然由於缺乏代碼而不清楚。無論如何,請使用準備好的聲明。 –

+0

如果你不打算更新你的問題來保存完整的代碼,那麼我就不能幫你。這個問題也可以通過一些可能的重複來完成。爲此(不清楚)我提出了一個-1的問題。 –

回答

1

你在想,你需要添加轉義字符(「\」)是正確的。

要使用數據庫數據即時執行此操作,可以使用php函數addslashes。

這樣:

$escapedString = addslashes($string); 

你也可以用字符串做這個精度更高替換功能:

$escapedString = str_replace("'", "\'", $string);