PHP如何使用转义字符替换客户文本区域撇号

时间:2017-12-09 09:00:19

标签: php mysql

一周前我试过问过这个问题,但没有回答。希望这次能更好地解释一下。

我的客户可以在textarea中输入任何内容,我将其保存到MySQL表中。

如何用双撇号替换所有撇号,这样我就不会得到错误的查询?

我尝试了以下它没有工作。

$description = str_replace("''", "'", $description);

2 个答案:

答案 0 :(得分:1)

你好Landon你试过这个'mysqli_real_escape_string'功能吗?

string mysqli_real_escape_string(mysqli $ link,string $ escapestr)

如下所示:

$link = mysqli_connect("localhost", "my_user", "my_password", "world");

$lastname  = "O'Reilly";
$_lastname =mysqli_real_escape_string($link, $lastname);

http://us3.php.net/mysql-real-escape-string

答案 1 :(得分:0)

我认为你的功能有问题。

str_replace(find, replace, string, count);

对于MySQL,您应该将所有'更改为'',因此请按以下步骤更改您的代码:

$description = str_replace("'", "''", $description);