php 向数据库插入特殊字符
2016-08-08 18:42
113 查看
需求:
将短信黑词.txt文件中的内容插入到数据库,内容如下:
![](http://img.blog.csdn.net/20160808183737492?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
<?php
header("Content-type: text/html; charset=utf-8");
//获取短信黑词 使用换行符进行分割(因为在txt中是换行,不是空格)
$blackWords = file_get_contents("blackWords.txt");
$words = explode("\n", $blackWords);
/*等同于
$url = MrJobs_Config::$MAIN['webRoot']."/uploads/SMSBlackWords.txt";
$black_words = file($url, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
[file函数相比file_get_contents,前者是读取到数组中,后者是读取到一个字符串中]
*/
$sql = "INSERT INTO black_words(black_work_id,black_word) VALUES";
foreach($words as $key=>$val){
//去掉分割时后面的空格,否则插入数据库后有空格,匹配会失败
$val = rtrim($val);
//因记录中有\、\n等特殊字符,如“查\\t验\\t后\\t付\\t款”等插入数据库,会变成“查\t验\t后\t付\t款”,
//解决方法是在前面使用\进行转义,即插入“查\\\\t验\\\\t后\\\\t付\\\\t款”,数据库就会变成想要的效果
//“查\\t验\\t后\\t付\\t款”,在此不需手动添加,直接使用addslashes就可以将\变成\\进行转义。
//同理,遇到单引号等特殊字符,同样处理用\处理即可
$val = addslashes($val);
$sql = "('','$val'),";
echo $sql;
}
将短信黑词.txt文件中的内容插入到数据库,内容如下:
<?php
header("Content-type: text/html; charset=utf-8");
//获取短信黑词 使用换行符进行分割(因为在txt中是换行,不是空格)
$blackWords = file_get_contents("blackWords.txt");
$words = explode("\n", $blackWords);
/*等同于
$url = MrJobs_Config::$MAIN['webRoot']."/uploads/SMSBlackWords.txt";
$black_words = file($url, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
[file函数相比file_get_contents,前者是读取到数组中,后者是读取到一个字符串中]
*/
$sql = "INSERT INTO black_words(black_work_id,black_word) VALUES";
foreach($words as $key=>$val){
//去掉分割时后面的空格,否则插入数据库后有空格,匹配会失败
$val = rtrim($val);
//因记录中有\、\n等特殊字符,如“查\\t验\\t后\\t付\\t款”等插入数据库,会变成“查\t验\t后\t付\t款”,
//解决方法是在前面使用\进行转义,即插入“查\\\\t验\\\\t后\\\\t付\\\\t款”,数据库就会变成想要的效果
//“查\\t验\\t后\\t付\\t款”,在此不需手动添加,直接使用addslashes就可以将\变成\\进行转义。
//同理,遇到单引号等特殊字符,同样处理用\处理即可
$val = addslashes($val);
$sql = "('','$val'),";
echo $sql;
}
相关文章推荐
- 数据库插入特殊字符变“?”
- 如何在SQLPLUS里向数据库插入特殊字符
- 在SQL语句中使用参数向数据库中插入含特殊字符的数据
- php中 mysql 插入特殊字符(手机端的emoji表情)出现异常
- PHP处理中文字符串中的特殊字符解决Oracle插入报错的问题
- 解决数据库插入特殊中文字符变成?的问题
- 将特殊字符插入数据库
- 使用DBUnit框架数据库插入特殊字符失败的查错经历
- php 写入数据库时特殊字符串处理(何时转义特殊字符)
- PHP插入特殊字符时报错
- PHP对表单提交特殊字符的过滤和处理
- php 特殊字符处理函数
- php处理字符串,判断是否含有特殊符号,非中文,数字,字符
- 如何处理含有特殊字符的数据库查询语句
- oracle插入特殊字符'&'问题
- 向MOSS站点的数据库中插入中文字符显示为问号‘?’的一种解决办法
- [转载]如何处理含有特殊字符的数据库查询语句
- php正则表达式中的特殊字符
- 数据库查询中的特殊字符的问题
- 3000字符长度也插入不了数据库?