大家好,由于mysql中php的默认写入语句是insert或是update,他们是直接使用'来封装字符串的,但是如果字符串自带',就需要额外手段处理,保证能正确的存入数据库了。
这里我们就要用到两个函数,一个是addslashes,另一个是stripslashes。
例如,我们希望将<p color="red">沃航科技</p>这个字符串正确的存到数据库中。
直接使用
$string = '<p color="red">沃航科技</p>';
$sql = "insert into `article` (`content`)values('".$string."')";
是无法成功的,但是如果添加一句话
$str = '<p color="red">沃航科技</p>';
$string = addslashes($str);
$sql = "insert into `article` (`content`) values('".$string."')";
就能正常保存了。
但是取出来时依旧需要注意,需要通过stripslashes进行还原。
也就是
$string = stripslashes($str);