gpt4 book ai didi

php - zend框架: wait for query to finish before starting another

转载 作者:行者123 更新时间:2023-11-29 06:20:48 25 4
gpt4 key购买 nike

在我在 zend 框架中创建的 Web 应用程序中,我正在为每个注册的新客户端创建一个新数据库。当然,这个查询相当繁重且耗时,因为我们需要创建一个数据库,创建大约 10 个表并将一些数据放入表中。

我们正在使用一个大型 SQL 文件,我们将其读入并执行 exec()。

在这些查询之后,通过 ZF 中的另一个 mysql 连接,我需要在上一步中创建的表之一中插入一条新记录。

这就是它失败的地方:当第一个查询尚未完成并且我尝试在正在创建的表中插入数据时,我收到错误“表 xxxx 不存在”。

所有这一切都发生在不到一秒的时间内,但我找不到一种方法来“等待”第一个大型查询完成。

在第二条语句之前放置 sleep(2) 命令解决了这个问题,但这并不是我们真正想要的方式。

此外,我们不能使用事务,因为我们正在使用 CREATE DATABASE 和其他不能与事务一起使用的语句。

最佳答案

每个客户端一个数据库就像一堆蠕虫,您几乎肯定希望在它失控之前将其消除。使用单个数据库,每个表中都有一个 client_id 字段来指示该记录属于哪个客户端。 (这意味着添加一个新表来保存客户记录本身。)

关于php - zend框架: wait for query to finish before starting another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3772782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com