【PHP】下らねぇ質問はID出して書き込みやがれ 81at PHP【PHP】下らねぇ質問はID出して書き込みやがれ 81 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト304:nobodyさん 09/02/22 22:22:34 3nGhqmkB >>298 exec ってオートコミットモードがONでないと使えないのですか? もしかして、 $sql="UPDATE tb1 SET value = value + 1 WHERE id = '1'"; $sth = $dbh->prepare($sql);//プリペアードステートメント $sth->execute();//エクスキュート とかってやればOK? 305:nobodyさん 09/02/22 22:26:36 そうじゃなくて、begin済みなのにbeginするなってこと。 1.phpで例外が出ないで無限ループするのはおかしいからチェックしてみ 306:nobodyさん 09/02/22 22:29:18 3nGhqmkB >>305 biginをループの外に出したら意味ないのでは? だってリトライできなくなるし。 307:nobodyさん 09/02/22 22:31:48 >>306 ろーるばっくすればいいじゃん >>298さんが正解でしょ 308:nobodyさん 09/02/22 22:34:36 3nGhqmkB とりあえずわけわかんなくなってきたので、 改造済みのコードを改めてはります。 309:nobodyさん 09/02/22 22:35:58 3nGhqmkB 1.php <?php try { $oDbCxn = new PDO('sqlite:test1'); $oDbCxn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die("Error connecting to DB"); } $bUpdatePending = true; while ($bUpdatePending) { try { $oDbCxn->beginTransaction(); $oDbCxn->exec("UPDATE tb1 SET value = value + 1 WHERE id = '1'"); sleep(10); $oDbCxn->commit(); $bUpdatePending = false; // Exit the loop now the update has been done sleep(1); } catch (PDOException $e) { print( $e->getMessage()); $oDbCxn->rollback(); } } ?> 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch