设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 21|回复: 5

thinkphp解决数据传入数据库中特殊字符的问题小结

[复制链接]

2

主题

62

回帖

167

积分

注册会员

积分
167
发表于 2024-4-20 08:31:08 来自手机 | 显示全部楼层 |阅读模式
thinkphp解决数据传入数据库中特殊字符的问题

为了解决这个问题,你需要确保在插入数据库之前,不对文本内容进行HTML实体编码。如果你是从前端获取的数据,检查是否在发送请求前使用
  1. htmlspecialchars()
复制代码
或类似方法进行了转义。如果是后端处理逻辑导致的转义,那么在插入数据库之前取消转义或避免对其进行转义。
如果是在 Laravel 框架下,一般不需要手动处理此类转义问题,因为 Eloquent ORM 在处理字符串时不会自动进行HTML实体编码。但如果你确实遇到了这种情况,可以使用 PHP 的
  1. html_entity_decode()
复制代码
函数还原原始字符串
例子
  1. $operation_code = html_entity_decode($name, ENT_QUOTES, 'UTF-8');
  2. $data = [
  3.     'operation_seq_num' => $num,
  4.     'wip_entity_name' => $wip_entity_name,
  5.     'operation_code' => $operation_code,
  6.     'creation_date' => time(),
  7.     'begin_date' => time(),
  8.     'employee_num' => $employee_num,
  9.     'created_by' =>  $username
  10. ];
  11. db::table('wip_production')->insert($data);
复制代码
扩展:
Thinkphp3.2如何处理大规模并发写入问题

1.大规模并发写入,出现数据库锁死,数据写入失败,数据表损坏等问题
2.锁表需要配合事务使用
3.具体代码如下
  1. M()->startTrans();
  2. $lot_check = M()->table('order')->lock(true)->where(['id' => $id])->field('id,type')->find();
  3. $data = ['status'=>2];
  4. $res = M()->save($data);
  5. if($res)
  6. {
  7. M()->commit(); #提交事务
  8. }else{
  9. M()->rollback(); #回滚事务
  10. }
复制代码
4.采用的方法主要就是事务配合锁表,解决大并发写入问题
到此这篇关于thinkphp解决数据传入数据库中特殊字符的问题的文章就介绍到这了,更多相关thinkphp特殊字符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

2

主题

51

回帖

146

积分

注册会员

积分
146
发表于 2024-4-28 22:53:39 | 显示全部楼层
我不确定这个信息的准确性,请再确认一下

3

主题

36

回帖

139

积分

注册会员

积分
139
发表于 2024-5-17 06:16:40 | 显示全部楼层
嘎嘎嘎嘎嘎嘎嘎
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 打卡月天数:0
  • 打卡总奖励:59
  • 最近打卡:2024-05-05 22:01:24

5

主题

58

回帖

287

积分

中级会员

积分
287
发表于 2024-7-7 15:16:45 | 显示全部楼层
已测试,非常不错

1

主题

52

回帖

125

积分

注册会员

积分
125
发表于 2024-7-10 19:46:06 | 显示全部楼层
好用好用

0

主题

47

回帖

95

积分

注册会员

积分
95
发表于 2024-7-22 12:09:58 | 显示全部楼层
6666666666
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-15 09:12 , Processed in 0.094836 second(s), 27 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表