ITPub博客

首页 > 数据库 > > php连接interbase,Firebird/InterBase 函数

php连接interbase,Firebird/InterBase 函数

作者:gaokeke123 时间:2022-06-29 14:21:28 0 删除 编辑

[#4]

lars at dybdahl dot net [2002-09-20 07:32:15]

It is not possible to use interbase/firebird without initiating transactions. It seems that transactions are not automatically committed or rolled back at the end of a script, so remember to end all interbase enabled scripts with ibase_rollback() or ibase_commit().

Worse is, that if you use ibase_pconnect (recommended), transactions survive from one request to the next. So that if you don't rollback your transaction at the end of the script, another user's request might continue the transaction that the first request opened.

This has two implications:

1) Clicking refresh in your browser won't make you see newer data, because you still watch data from the same transaction.

2) Some php scripts might fail occassionally and not fail in other occasions, depending on with apache server thread and thereby which transaction they start using.

Unfortunately, there is no such thing as

if (ibase_intransaction()) ibase_rollback();

so be sure that ALL your scripts end with an ibase_rollback() or ibase_commit();

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26692020/viewspace-3145415/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
大家好

注册时间:2013-08-14

  • 博文量
    1432
  • 访问量
    31600