【mysql】コミット前のselectの結果が更新前のままだった理由
ネタみたいだけど、また初歩的なミスをしたのでメモ。
mysqlクライアントから確認
$ begin; $ insert into tests(id, name) values(1, 'test'); $ select count(*) from tests where id = 1; +----------+ | count(*) | +----------+ | 1 | +----------+
期待通りの動きなのだがPHPのスクリプトから同じことをやるとなぜか結果が0件。。結論はこのシステムはDBがマスター、スレーブ構成になっていて、このシステムではselectはデフォルトでスレーブをみにいくというだけでした。。
以上です