Php 将html保存在数据库和带有引号的标题上

Php 将html保存在数据库和带有引号的标题上,php,mysql,Php,Mysql,如果我试图在数据库中保存一些文本,我会出错 让我们这样说: $name = "Bob's Pizzaria"; $description = "<b>tes, just test</b>"; // also color, size formats 然后插入到数据库中 我在$A_Name上遇到一个错误,因为有一个撇号(') 在描述上,它不保留粗体、颜色、大小等文本格式 最好或正确的方法是什么?用&apos str_replace("'","&apos;",$nam

如果我试图在数据库中保存一些文本,我会出错

让我们这样说:

$name = "Bob's Pizzaria";
$description = "<b>tes, just test</b>"; // also color, size formats
然后插入到数据库中

我在
$A_Name
上遇到一个错误,因为有一个撇号(')

在描述上,它不保留粗体、颜色、大小等文本格式

最好或正确的方法是什么?

用&apos

str_replace("'","&apos;",$name);

如果这是您唯一的问题,您可以执行以下操作

$clean_name = str_replace("'", '&apos;', $name);

这将简单地将您的撇号转换为HTML ISO-8859-1引用

不再使用mysql\uu请改用
mysqli\ucode>函数或PDO。insert查询是什么样子的?如果您在报价中遇到错误,那么您没有正确转义,或者在查询中使用了未转义的副本。mysql不会删除html,也不会删除“粗体”、“颜色”、“大小”等。。。这不是mysql的工作,它不在乎你在其中存储了什么,只要你用来做它的查询在语法上是正确的。在
mysql\u real\u escape\u string()
之前,您是否调用过
mysql\u connect()
?关于HTML标记。。。如果您需要纯文本,为什么首先要求HTML?
$clean_name = str_replace("'", '&apos;', $name);