Odpověď nenajdete v dokumentaci php, protože to nemá nic společného s php nebo pdo.
Tabulkový engine Innodb v mysql nabízí 4 takzvané úrovně izolace v souladu se standardem sql. Úrovně izolace ve spojení s blokujícím / neblokujícím čtením určí výsledek výše uvedeného příkladu. Musíte porozumět důsledkům různých úrovní izolace a vybrat si tu vhodnou pro své potřeby.
Abych to shrnul:pokud použijete serializovatelnou úroveň izolace s vypnutým automatickým potvrzením, pak výsledek bude 12 000. Ve všech ostatních úrovních izolace a serializovatelný s povoleným automatickým potvrzením bude výsledek 11 000. Pokud začnete používat zamykání čtení, výsledek by mohl být 12 000 při všech úrovních izolace.