【发布时间】:2010-09-22 19:12:02
【问题描述】:
在我在 zend 框架中创建的 Web 应用程序中,我正在为每个注册的新客户端创建一个新数据库。这个查询当然是相当繁重和耗时的,因为我们需要创建一个数据库,创建大约 10 个表并将一些数据放入表中。
我们正在使用我们读入的一个大型 SQL 文件并执行 exec()。
在这些查询之后,在 ZF 中使用另一个 mysql 连接,我需要在上一步中创建的表之一中插入一条新记录。
这是失败的地方:当第一个查询尚未完成并且我尝试在正在创建的表中插入数据时,我收到错误“表 xxxx 不存在”。
所有这一切都在几分之一秒内发生,但我找不到“等待”第一个大型查询完成的方法。
在第二个语句之前放置一个 sleep(2) 命令解决了这个问题,但这并不是我们真正想要的方式。
此外,我们不能使用事务,因为我们正在使用 CREATE DATABASE 和其他不能用于事务的语句。
【问题讨论】:
标签: php mysql zend-framework