转义引号
在写入Mysql的内容中,一些单引号或双引号需要进行转义的可以在单引号前面使用反斜杠(\)。
例一:写入有单引号字符串 Mother’s
mysqli_query($conn,"INSERT INTO `test` (`id`, `name`) VALUES (NULL, 'Mother\'s'));
例二:写入有双引号字符串 This “To Day”,同样需要在双引号的前面加反斜杠进行转义。
mysqli_query($conn,"INSERT INTO `test` (`id`, `name`) VALUES (NULL, 'This \"To Day\"'));
例三:如果用使用变量写入数据的话,则需要使用addslashes()进行对变量的转义。
$value = "Test's this"
mysqli_query($conn,"INSERT INTO `test` (`id`, `name`) VALUES (NULL, '".addslashes($value)."'));
其它特殊字符
除了以上引号外,还有一些特殊字符需要进行转义:
- 双引号(')
- 单引号(")
- 换行符(\n)
- 反斜杠(\)
- 制表符(\t 或 \v)
- 回车符(\n)
- NUL (\0)
操作方法与引号的使用方法是一样的。