Php MySQL撇号';错误

Php MySQL撇号';错误,php,mysql,Php,Mysql,我将如何在MySQL中插入撇号,而不会在PHP中引发任何错误。从MySQL中回显它们的正确方法是什么 谢谢您应该使用准备好的查询,这可能是最好的。你就不必担心逃避你的输入了

我将如何在MySQL中插入撇号,而不会在PHP中引发任何错误。从MySQL中回显它们的正确方法是什么


谢谢

您应该使用准备好的查询,这可能是最好的。你就不必担心逃避你的输入了

你需要同时考虑PHP和MySQL,如果你使用的是框架,那么

就PHP而言,您需要使用与字符串中包含的引号样式相反的引号样式,或者“转义”它们,如下所示:

$string = 'this is not a problem; it\'s escaped.';
$string = "I don't need to escape";
至于MySQL,您应该使用转义函数,类似或类似


在查询中使用用户提供的数据有一种更高级的技术,称为“准备好的语句”,这是使用用户提供的参数实现动态查询的最可靠和安全的方法。请参阅以开始。

请显示您正在尝试使用的代码。请参阅假设您使用的是
mysql\uu
函数。你在使用什么(mysql、Mysqli或PDO)?或者你可以使用PDO,巧妙地回避这个问题。这是一个包含用户提交文本的表单,当他们使用“他们会得到一个错误”。简言之,这样就没有人可以注入任何不好的东西,或者他们不会得到错误,我只是用str_replace删除它是的,看到任何提到转义函数的答案了吗。。。为了这个问题的未来发现者的利益,请尽可能多地提出合理的问题;包括示例代码。使用MySQL扩展提供的API函数,不要尝试使用addslashes或类似的东西手动转义。或者使用准备好的语句或参数化查询,以便为您完成转义。