例子:当我调用beginTransaction()时,所有执行都必须遵循相同的范围吗?
// assume PDO instance here: $dbh
function beginTransaction() {
global $dbh;
$dbh->beginTransaction();
}
beginTransaction(); // no typo! called the function above!
$dbh->exec($sql1); // assume $sql1 is there
$dbh->exec($sql2); // assume $sql2 is there
$dbh->commit();
我试着问:必须在事务开始和COMMITED内的一个范围,或者我可以跨越一个交易在广泛的功能和方法调用?对我来说,被调用的对象不关心调用者是合乎逻辑的。但是在Objective-C/Cocoa中,例如,UIView动画块是可识别范围的!所以我很困惑,就像飞机上的一只鸟。
我不明白为什么它应该在意,只要你将指针放在它的周围就不要紧,谁在使用它,甚至包括一个不同的脚本。 如果脚本停止执行然后再次启动,或者如果您将它放置在较长时间的睡眠状态,您将失去它。 只需将sql_query()保存到一些私人成员以备后用,它应该没有问题。 顺便说一句,该函数调用看起来不错。 – Tom 2009-12-27 16:38:37