位置: 编程技术 - 正文

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判断查询结果是否存在)

  • 可供出售金融资产和长期股权投资
  • 小微企业印花税减免最新政策
  • 管道安装固定方式
  • 资产负债表其他应收款怎么填列
  • 深圳增值税发票选择确认平台使用
  • 财务费用中的汇兑损益记在现金流表哪里
  • 工程款开票后增值税怎么做分录?
  • 承兑汇票兑现怎么填写
  • 外贸企业仍一箱难求
  • 工业设备基础
  • 企业应纳税所得额计算例题
  • 个人开增值税普通发票税率
  • 税务是如何处理违章的
  • 纳税人必须先复议再诉讼
  • 互联网税务行动计划五大板块
  • 汇兑损失的原因
  • 应收账款坏账处理审计
  • 外地预缴工会其他经费计入什么科目?
  • 私人打款到对公账户可以吗
  • 汇算清缴工资调增,账务要处理吗
  • windows11怎么设置默认应用
  • windows聚焦无法显示 为灰色
  • 印花税减免需要做账吗现在
  • 残保金通过什么科目核算
  • 收到预付账款会对企业财务有影响吗
  • php访问mysql数据库函数
  • linux系统基础教程
  • config.cfg是什么文件
  • 安装nodemodules
  • 开发票为什么要对公账户?
  • 电子发票有哪些版本
  • gpt3模型大小
  • python 微信红包
  • 预缴与申报
  • 印花税的花贴在哪里
  • 社保费用可以提前从工资扣吗
  • mysqldump -s
  • 出租营改增之前取得的有形动产
  • 施工企业预缴税款
  • 增值税纳税申报实训心得体会
  • 个人股权转让需要评估吗
  • 退货开具红字发票说明
  • 怎么登记现金日记账和银行存款日记账
  • 短期借款的其它账户
  • 公司印章样子
  • 建筑工程机械费用标准
  • 兼职老师工资小时多少钱
  • 核定征收的企业所得税怎么算
  • 外汇增值税是怎样计算
  • 应交税费的进项和销项是什么意思
  • 当月开的票当月可以勾选抵扣吗
  • 工会经费购买的固定资产处置
  • 已认证抵扣增值税怎么撤回申报
  • 金税盘技术维护费
  • 抵扣认证的发票怎么冲红
  • 小规模纳税人财务报表季报怎么填
  • 新办企业建账
  • sql server数据库使用
  • navicat远程连接oracle
  • 无人值守安装操作系统
  • linux系统服务器怎么进入桌面
  • win7文件夹怎么显示大小
  • win7 64位旗舰版如何实现快速删除U盘?win7快速删除U盘的设置方法
  • win8 embedded
  • linux系统评测
  • cocos2d CC_CALLBACK_0/1/2/3之间的区别
  • ssh -keygen
  • javascript有哪些
  • nodejs 路由
  • python将结果写入excel
  • jquery实现div左右移动
  • nodejs 加解密
  • python ftp文件上传
  • 安卓抓包apk
  • android源码下载地址
  • 广西电子发票如何申请
  • 企业所得税季报资产总额怎么填
  • 北京国家税务局待遇
  • 营业税金及附加结转分录
  • 税务打虚打骗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设