【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はデフォルトでスレーブをみにいくというだけでした。。

以上です