我正在排除一个错误,并试图排除所有可能的解释,为什么我正在目睹我的行为。我正在PHP中执行一些MySQL查询(通过CodeIgniter的Active Record类),我所看到的行为的一个解释是查询没有被同步执行,即PHP没有等待在发出下一个查询之前完成查询。
我总是根据以下假设进行编码:如果我insert
通过PHP进入MySQL表格,然后我的下一行代码执行select
,我的插入结果将可用在下一个声明中。在这种情况下是否有任何例外情况?
感谢您帮助我保持理智......
答案 0 :(得分:2)
如果您在相同的服务器上选择它,并且正在使用相同的会话/连接,并且您没有使用INSERT DELAYED
它确实应该存在,但是负载均衡的MySQL服务器/实现/缓存可能会将SELECT
转移到其他服务器或数据位置....