我们在平时操作数据库添加或修改数据时 , 有时候我们的数据值中含有一下特殊符号或者单算引号时,可能会导致数据库解析不了sql数据而插入不成功。这时候我们就可以尝试用一些函数解决这个问题。
0、htmlspecialchars()
htmlspecialchars() :: 函数把预定义的字符转换为 HTML 实体。
具体参数以及使用方法请自行搜索,在这里只提到其作用。
1、addslashes()
addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。
这个函数可能会跟相关扩展有关系。
这里贴一个网址 :https://blog.csdn.net/u010865136/article/details/52154445 里边讲的关于此函数我觉得挺详细的。
假设我们定一个变量 : :
$html = "假定这里是有各种符号及单双引号";
$sql = "insert into `表名` ( `字段1` , `字段2` )values( '123' ,'$html') ";
//这里的第一个值是 '123' 所以添加时基本不会出什么问题 , 但第二个值就是我们假定的包含各种符号以及单双引号的变量了,可能会因为html符号或引号的错乱导致语句生成错误或添加数据失败。
这时我们就可以用htmlspecialchars() 将变量里的 特殊符号转换为实体 , addslashes() 将变量里引号前加上 \ 。