我在一个php文件中创建了一个临时表,并希望在另一个php文件中访问它。脚本按顺序运行。我使用了mysqli,并且正在将p:添加到主机名。
问题出在我的第二个php文件中,我无法访问我的临时表。所以我想知道是否有可能这样做?如果是的话怎么样?我在使用WAMP服务器。
答案 0 :(得分:0)
不可能,直接。当用于建立它们的连接关闭时,将销毁临时表。当你的"创建"脚本关闭,其数据库连接关闭,mysql清除 - 包括销毁该临时表。
这意味着当你的"使用"脚本启动,它获得一个新的连接,没有第一个脚本所做的任何东西。
PHP中存在持久连接,但这些连接存在于池中,并且无法控制任何特定脚本从该池获取的WHICH连接。您可能会很幸运并获得两个不同脚本的相同连接,但这纯粹是偶然的。
您需要一些其他第三个脚本,它可以持续运行以保持打开mysql连接,将临时表保留在原位。而你的另外两个脚本将与第三个脚本进行通信。
答案 1 :(得分:0)
来自http://php.net/manual/en/mysqli.persistconns.php
mysqli扩展的持久连接提供了内置的清理处理代码。 mysqli进行的清理包括:
(值得一读其他东西,但重要的是)
- 关闭并删除临时表
简而言之,临时表只是临时表。除了临时存储某个特定操作的某些数据之外,它并不意味着用于其他目的。如果你想要一个更永久的东西考虑使用具有内存存储引擎的具体表。