2010-07-20 101 views

回答

4

如果你是不是想逃避數據庫輸入:

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

如果你是:

請考慮使用適當的避開功能。 (例如mysql_real_escape_string)或者只是使用預準備語句。

+2

+1「請考慮使用適當的轉義函數」。 – NawaMan 2010-07-20 12:11:22

+0

給未來訪問者一個提示:在PHP> 5.5 - (mysql_real_escape_string()已棄用)上使用mySQL的mysqli_real_escape_string()和PostgreSQL的pg_real_escape_string(),或者如果找不到DBMS特定函數,則使用addslashes()。 – Fr0zenFyr 2013-04-25 04:51:40

-1

只是使用功能str_replace函數,以取代「到\」

+0

很好地展示瞭如何使用上述答案中的功能。另一個解決方案是用兩個單引號替換單引號 - SQL中的本地方法。順便說一句,我沒有倒下你的答案。 – Fr0zenFyr 2013-04-25 04:55:43