位置: 编程技术 - 正文

php插入含有特殊符号数据的处理方法(php字符串包含某个字符串)

编辑:rootadmin

推荐整理分享php插入含有特殊符号数据的处理方法(php字符串包含某个字符串),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php的特殊数据类型包括,php中&符号,php特殊字符转义,php字符串包含某个字符串,php 特殊字符,php 包含字符串,php 特殊字符,php特殊数据类型,内容如对您有帮助,希望把文章链接给更多的朋友!

发现问题

当我们在向mysql写入数据时,如果数据中有特殊字符就会出现数据无法正常入库的情况,比如:

而这个时候一般就是使用addslashes()这个函数来转义数据中的特殊字符

处理方法

PHP为了安全性,所以引入了个magic_quotes_gpc = On的功能,可以不需要做任何处理就能直接把单引号插入数据库中,那么对于Off时,则需要考虑单引号的问题了,而不是一味地信任运行环境。

当magic_quotes_gpc = On时,使用了addslashes()处理后的数据在数据库中将以'形式保存,如果此时直接输出的话,就会发现比自己期待的内容多了个,因此stripslashes()出场了,它能把去掉(区别于str_replace(””, “”,$Str))。

php插入含有特殊符号数据的处理方法(php字符串包含某个字符串)

当magic_quotes_gpc = Off时,使用了addslashes()处理后的数据在数据库中将以'形式保存,没有上面说的有的问题,addslashes()起到插入数据不出错的作用,如果此时直接输出的话,数据正常。不需要再用stripslashes() 。

addslashes()和stripslashes()正好是相反的,直接记忆:addslashes()加个,stripslashes()去个

那么什么时候用呢?

简单说:

当magic_quotes_gpc = On时,系统会自动处理单引号等问题,用不用addslashes()和stripslashes()都没关系,但是如果添加数据时用了addslashes() , 那么显示数据时必须要stripslashes()

当magic_quotes_gpc = Off时,系统不会处理单引号等问题,所以插入数据时必须要使用addslashes() ,显示数据时则不需要使用stripslashes() 。

既然有了分析,做程序时要怎么办呢?根据以上两种情况,可得:

不管magic_quotes_gpc是On还是Off,咱添加数据时都用addslashes() ,当On时,必须使用stripslashes() ,Off时则不能用stripslashes() 。

总结

标签: php字符串包含某个字符串

本文链接地址:https://www.jiuchutong.com/biancheng/297210.html 转载请保留说明!

上一篇:PHP合并数组的2种方法小结(php数组拼接成字符串)

下一篇:php监测数据是否成功插入到Mysql数据库的方法(php判断查询结果是否存在)

  • 允许税前扣除的项目
  • 青岛山公寓二手房出售
  • 认缴制投资方的账务处理
  • 企业为什么会有两个中征码
  • 小规模纳税人专票和普票区别
  • 运输发票备注怎么填
  • 小规模纳税人印花税减免税优惠政策
  • 应收账款转让的会计处理
  • 银行多扣钱可以多倍赔偿吗
  • 房地产企业城建税预缴可以抵扣吗
  • 记账汇率是什么意思
  • 建筑工程总包单位招聘
  • 补贴收入需要缴纳增值税吗为什么
  • 公司房租可以抵多少税
  • 资产负债表写错数字怎么改
  • 税务代开劳务费税点如何确定
  • 专门从事股权投资的合伙企业投资收益 个人所得税
  • 个体户免税额度超出了
  • 自制原始凭证需要复核
  • 冲上年收入会计分录
  • 冲减材料成本
  • 应付账款和预付账款都是企业的债权
  • 联通官网测网速
  • 建筑公司购买材料需要写备注
  • 出口视同内销的账务处理?
  • 增值税发票认证操作流程
  • 商标申报费用会退回来吗
  • scheduler.exe - scheduler是什么进程 有何作用
  • jusched.exe是什么进程
  • 发票上下联开具的金额不符怎么处罚
  • 非货币资金包括哪些科目
  • 油猴脚本插件官网
  • 阳光穿透云层是什么效应
  • 餐费计入什么费用
  • 旅客运输服务进项税额的计算公式
  • 固定资产折旧四种方法公式
  • 帝国最新版本
  • 购买公司支付的钱怎么做账
  • 工业企业生产费用最基本的分类是
  • 工伤补贴如何做帐
  • 社保费用如何入现金流量表
  • 伤残补助金和工资一样吗
  • 科目余额表数据包括
  • sqlserver高版本数据库文件转低版本
  • sql-server
  • 发票可否盖财务章
  • 预付款项核销
  • 为什么付款后没有记录
  • 收到费用发票分录
  • 红冲暂估原材料如何做会计分录
  • 进项认证怎么算
  • 固定资产报废会计科目处理
  • 公司与公司之间的借款合法吗
  • 部门费用的核算包括
  • 实务操作中如何快速记忆
  • SQL Server中通配符的使用示例
  • sql server 2008教程
  • MySQL数据库卸载了数据还有吗?
  • win10正版系统禁止设置密码
  • xp系统如何清除所有盘的东西
  • linux系统磁盘管理的主要内容
  • win10系统无法更改
  • win10预览版好吗
  • VMware虚拟机下载
  • win10红石版
  • linux中的mv命令是什么意思
  • windows7旗舰版桌面壁纸怎么更换
  • win7待机时间在哪调
  • ie11 for win8
  • cocos2d游戏引擎
  • 刷新页面jquery
  • android item属性
  • perl脚本输出变量
  • jquery中validate
  • 单位为员工报销医药
  • 企业所得税纳税申报表A类
  • 江苏钢厂排名前十
  • 广东政务平台网上办事大厅
  • 继续教育学时申报是什么意思
  • 征管基础平台app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设