PDO トランザクション ブロック内で関数呼び出しを実行できますか? これは単純化されたコードです (MySql データベースを使用)...
try{
$db->beginTransaction();
// call to function that creates user
$user_id = create_user();
// call to function that creates company
$company_id = create_company();
// call to function to link user & company
add_user_to_company($user_id, $company_id);
$db->commit();
}
トランザクションを使用してこれが起こらない場合、推奨される戦略は何ですか?