2010-07-20 74 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