php插入数据库特殊字符 php向数据库添加数据

php导入CSV到MYSQL遇到特殊字符的问题。

?php //导入CSV表格:CSV转数组 

婺城网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联建站成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

$fp = fopen($_FILES['myfile']['tmp_name'], 'r'); 

while ( ($row = fgetcsv($fp)) !== FALSE ) { //从文件指针中读入一行并解析CSV 

$arr[] = $row; } fclose($fp); //开启事务,循环插入 

$link = mysqli_connect("127.0.0.1", "root", "root", "zwxiaomi"); 

if (!$link){echo"scriptalert('数据库连接失败!')/script";} 

$link-query("SET NAMES UTF8");

foreach($arr as $row){ 

$danhao=substr($row[2],1);

$sql="INSERT INTO zaitugongdan (FirstName, LastName, danhao) 

VALUES ('".$row[0]."','".$row[1]."','".$danhao."')"; 

$link-query($sql); 

}

?

在代码中去掉这个符号不就可以了

mysql数据库插入特殊字符的问题?

加上反斜杠,就是对

'

或者

"

的,可以用

\'

\''

替换

\"\'12》;

一般如果是在php程序上进行插入数据库的话,可以先做个处理

$str='

"'12》;

';

if(!get_magic_quotes_gpc()){

$str=addslashes($str);

//addslashes这个函数会对字符串进行处理,即对

'

或者

"

的,用

\'

\''

替换

}

谁能教我php转义.我只要一段插入数据库的文本框内容里面,把特殊字符前面加空格.谁能教我,或者给我段现成的

默认状态下,php的魔术引用是打开的,此时客户端提交过来的变量,其中的单双引号等,都会被php做转义处理,即加反斜杠,程序可以先获取当前配置,如果魔术引用打开,就调用stripslashes函数去除反斜杠:

if (get_magic_quotes_gpc())

$input = stripslashes($_POST['input']);

PHP 写入Mysql数据库,标记语言出现特殊符号!

数据存入数据库时,会自动对,单引号等特殊符号转码,读取时再还原,主要是为了安全考虑,没什么值得大惊小怪的。框架主要是为了快速开发大型项目,有这类需要时就学习框架。好点的框架zend 等很多。


分享文章:php插入数据库特殊字符 php向数据库添加数据
标题路径:http://azwzsj.com/article/doeohie.html