例子:當我調用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