后端开发|php教程
mysql,事务处理,php
后端开发-php教程
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!
安康源码建设工程有限公司,Ubuntu装后干嘛,java爬虫搜索内容,explod php,鸠江区网站seolzw
在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。
django blog 源码下载,怎么在vscode上打开cmd,主机是ubuntu,tomcat较好的书籍,爬虫股票算法,php常见框架,seo优化中下拉优化的好处lzw
事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。
vip解析e4a源码,vscode 显示文件函数,批量部署ubuntu,本地访问tomcat失败,创办爬虫公司,php smtp服务器,百度seo服务套餐,模板堂网站源码,虚拟主机 模板lzw
事务用来管理 insert,update,delete 语句
一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)
1、事务的原子性:一组事务,要么成功;要么撤回。
2、稳定性 :有非法数据(外键约束之类),事务撤回。
3、隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的100%隔离,需要牺牲速度。
4、可靠性:软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改。可靠性和高速度不可兼得, innodb_flush_log_at_trx_commit 选项 决定什么时候吧事务保存到日志里。
php mysql 事务处理实现程序代码如下:
代码如下:
<?PHP $LinkID =mysql_connect(localhost:3307, oot,*******); mysql_select_db(web_his,$LinkID); mysql_query("set names utf8"); /* 创建事务 */ mysql_query(START TRANSACTION) or exit(mysql_error()); $ssql1="insert into pf_item values(22,我们,30)"; //执行sql 1 if(!mysql_query($ssql1)){ echo $ssql1.mysql_errno().":".mysql_error()."
"; mysql_query(ROLLBACK) or exit(mysql_error());//判断当执行失败时回滚 exit; } $ssql1="insert into pf_item values(21,hell,10)"; //执行sql 2 if(!mysql_query($ssql1)){ echo $ssql1.mysql_errno().":".mysql_error()."
";mysql_query(ROLLBACK) or exit(mysql_error());//判断当执行失败时回滚 exit; } mysql_query(COMMIT) or exit(mysql_error());//执行事务 mysql_close($LinkID); ?>