Suponiendo que su base de datos se ejecuta con la configuración predeterminada, estoy más sorprendido de que su SELECT
nunca devuelve dos valores diferentes.
La documentación dice esto
Entonces, si el REPEATABLE READ
predeterminado el nivel de aislamiento está en vigor, espero que todas las consultas devuelvan datos coherentes con el estado de la base de datos en el momento de la primera consulta.
Sin embargo, parece que esto puede ayudar
Creo que deberías probar
$O_dbh->do('SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED');
inmediatamente después de la conexión, y vea si eso soluciona las cosas para usted.
Sin embargo, debe asegurarse de disconnect
el identificador de la base de datos después de esta transacción o devolverlo al nivel de aislamiento anterior. De lo contrario, comenzará a obtener resultados inconsistentes.