>  기사  >  백엔드 개발  >  PHP를 데이터베이스로 가져올 때 백슬래시가 추가되지 않으면 어떻게 해야 합니까?

PHP를 데이터베이스로 가져올 때 백슬래시가 추가되지 않으면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2022-01-28 09:06:241779검색

php入库时没有加反斜杠的解决办法:1、打开相应的代码文件;2、通过“addcslashes($detail,"\\");”方法将反斜杠进行转义即可。

PHP를 데이터베이스로 가져올 때 백슬래시가 추가되지 않으면 어떻게 해야 합니까?

本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑

php 入库时没有加 反斜杠怎么办?

PHP 数据中的反斜杠插入数据库后消失了

原因就是:

反斜杠(\ )需要进行转义。

列入:

INSERT INTO `stu` VALUES('lisi',   'school\class\stu_num',  '188/900');

这样直接插入数据库不行

所以用了addcslashes();

例如:

$deatil = addcslashes($detail,"\\");
INSERT INTO `stu` VALUES("$name",   "$detail",  "$else");

另外想到了magic_quotes_gpc 函数,所以提一下:

这个特性在PHP5.3.0中已经废弃并且在5.4.0中已经移除了(This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.)。所以没有理由再使用魔术引号,因为它不再是 PHP 支持的一部分。 不过它帮助了新手在不知不觉中写出了更好(更安全)的代码。 但是在处理代码的时候,最好是更改你的代码而不是依赖于魔术引号的开启。

推荐学习:《PHP视频教程

위 내용은 PHP를 데이터베이스로 가져올 때 백슬래시가 추가되지 않으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.