關於php對數據庫事務的討論!

ggltechggl 2005-12-21 09:03:12

我學php不久,我的mysql是4.多版本的。
我想php是怎樣對事務處理的。如:往一個表中插入數據時,同時也要更新另外一個表中的數據,要不同時
插入成功!要不同時操做失敗!這樣就可以保持數據操做的一致性,我想知道php是怎麼處理的?

我知道mysql5支持事務處理,但我現在還沒用mysql5。

謝謝大家!!
...全文
107 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
feyge 2005-12-22
  • 打赏
  • 举报
回复
sign
helloyou0 2005-12-22
  • 打赏
  • 举报
回复
用mysqli

具体见
http://ca3.php.net/manual/en/function.mysqli-commit.php
rardge 2005-12-22
  • 打赏
  • 举报
回复
表类型用 InnoDB,MySQL 4.x 衣襟有事务支持了。具体版本你看mysql的官方手册吧。
ggltechggl 2005-12-22
  • 打赏
  • 举报
回复
如果一條插入成功了,另外一條更新失敗,怎麼辦?隻能做日志了。呵呵。

不知道人家大型網站是怎麼處理的。聽說yahoo也是使用mysql呢。
「已注销」 2005-12-22
  • 打赏
  • 举报
回复
恩,
表类型用InnoDB

数据操作方法如下:

mysql> begin;
if (!(mysql> some opt...;)) (如果操作失败)
{
mysql> rollback;
}
if (!(mysql> other opts ...;)) (如果操作失败)
{
mysql> rollback;
}
... ...

mysql> commit;


hoho
lostgdi731 2005-12-21
  • 打赏
  • 举报
回复
只能判断是否都插入成功或失败了。不过可以参考这个Mysql函数,查看操作结果等等:mysql_affected_rows()

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧