PHP学习练手(九)
来源:互联网 发布:apache spark python 编辑:程序博客网 时间:2024/06/05 11:26
执行事务
- 数据库事务:
是在单个会话期间运行的一系列查询。例如,你可能插入一条记录到一张表中,插入另一条记录到另一个表中,或许还会运行更新。如果不使用事务,每个独立的查询就会立即生效,并且不能撤销。使用事务,就可以设置起点和终点,然后根据需要运行或撤销所有的查询。
优点:发生随机事件时(如服务器崩溃)它们会提供保护。事务要么执行,要么忽略所有更改。
开始事务:START TRANSACTION
执行事务:要操作的子句
回滚事务:ROLLBACK——撤销所有查询的作用
自动提交:COMMIT——执行所有的查询
1-提交事务
2-回滚事务
数据库加密
SHA1():该函数不能提供真正的加密,它只是返回了一个值的代表(称为散列),而不是加密的值。通过存储一些数据的散列,仍然可以进行比较,但不能从数据库中获取原始数据
AES_ENCRYPT(要加密的数据,salt参数):加密函数,返回的将是二进制格式,在表中必须定义改列为二进制类型,VARBINARY或BLOB
AES_DESRYPT(要解密的数据,salt参数):解密函数
1-给customers表添加2列:pin和nacl。pin用来储存加密数据,nacl用来存储salt字符,这里设置id=1的nacl字符为MD5()中32位字符的后20位字符。
2-查询解密后pin的值
3- 查询加密后的pin值
0 0
- PHP学习练手(九)
- php学习练手(一)
- php学习练手(二)
- PHP学习练手(三)
- PHP学习练手(四)
- PHP学习练手(五)
- PHP学习练手(六)
- PHP学习练手(七)
- PHP学习练手(八)
- PHP学习练手(十)
- PHP学习练手(十一)
- PHP学习练手(十二)
- PHP学习练手(十三)
- PHP学习练手(十四)
- PHP学习练手(十五)
- PHP学习练手(十六)
- 学习PHP面向对象(九) 接口
- php学习笔记(九)htmlspecialchars
- spring中的AppllicationContext详解
- hibernate第一章上
- Ext.Data.Store如何将多个字段拼接起来?
- 每日一vim(5)c命令(change命令)
- stdarg.h
- PHP学习练手(九)
- 蓝桥杯之数列特征
- 【跟我学spring 4.0 】之第五节-配置bean之间的关系:继承、依赖
- Java:JScrollPane:根据需要设置滚动条
- java类与实例
- 百万员工信息随机生成和工资求和问题
- html5-开发起步使用工具
- image super-resolution as sparse representation of raw image patches详解
- C#语言基础----值类型