数据库事务我看过,意思就是几个操作要么都执行,要么都不执行
但到实际应用上就没怎么想通
比如一个转帐程序,肯定是要求,取和存同时执行
数据库事务这里没问题
但我程序里怎么写呢?
如果我写了一个取的程序,再写一个存的语句,但这样写的话算同时执行吗?
我的思路有些混乱,帮我理一下,就是程序这里不会写
但到实际应用上就没怎么想通
比如一个转帐程序,肯定是要求,取和存同时执行
数据库事务这里没问题
但我程序里怎么写呢?
如果我写了一个取的程序,再写一个存的语句,但这样写的话算同时执行吗?
我的思路有些混乱,帮我理一下,就是程序这里不会写
解决方案 »
- 请问mysql轮询要怎样进行的?
- 请教where in 排序的问题
- 菜鸟请求帮忙如何在ID字段内容上加上字母
- mysql不能启动
- 请问这个是怎么回事?
- 急啊!!!GGJJ们救命啊。。。。
- MySQL root密码重置报错:mysqladmin: connect to server at 'localhost' failed的解决方案!
- 视图的 EXPLAIN 时权限不足,求指点,谢谢
- mysql 联表查询的问题,请大家帮忙,谢谢
- 用java链接mysql数据库,不定时的报错
- ……求一条sql、单表查询构建tree、求一条sql……
- debian升级mysql5.0.51a-24+lenny4-log至5.1.56版,用老的配置文件,查询速度变慢1倍……
不算
没错吧!!是这个意思??
那我要是在数据库里写了事务,程序里不写事务的话,行吗?又该怎么写呢??
对数据库来说,事务的控制也是一条条SQL语句, 统一的格式是BEGIN TRANSACTION ... COMMIT/ROLLBACK你可以将整个事务流程写在一个数据库的存储过程中,也可以一条条写在PHP语句里发送给数据库,也可以一半写在存储过程中,一半写在存储过程外. 对于数据库,没有本质的差别,只是效率的问题
效率的话,是写存储过程高,还是别的高??
注意更新语句的where条件
我只能这样理解,写PHP事务或存储过程是为了执行操作
写数据库事务是为了防止一旦程序被破坏或改动,影响了原来的PHP事务,而使数据库记录不被破坏