在两个PHP脚本之间不存在的持久连接

时间:2016-07-22 14:45:30

标签: php mysqli persistent-connection

我在一个php文件中创建了一个临时表,并希望在另一个php文件中访问它。脚本按顺序运行。我使用了mysqli,并且正在将p:添加到主机名。

问题出在我的第二个php文件中,我无法访问我的临时表。所以我想知道是否有可能这样做?如果是的话怎么样?我在使用WAMP服务器。

2 个答案:

答案 0 :(得分:0)

不可能,直接。当用于建立它们的连接关闭时,将销毁临时表。当你的"创建"脚本关闭,其数据库连接关闭,mysql清除 - 包括销毁该临时表。

这意味着当你的"使用"脚本启动,它获得一个新的连接,没有第一个脚本所做的任何东西。

PHP中存在持久连接,但这些连接存在于池中,并且无法控制任何特定脚本从该池获取的WHICH连接。您可能会很幸运并获得两个不同脚本的相同连接,但这纯粹是偶然的。

您需要一些其他第三个脚本,它可以持续运行以保持打开mysql连接,将临时表保留在原位。而你的另外两个脚本将与第三个脚本进行通信。

答案 1 :(得分:0)

来自http://php.net/manual/en/mysqli.persistconns.php

  

mysqli扩展的持久连接提供了内置的清理处理代码。 mysqli进行的清理包括:

(值得一读其他东西,但重要的是)

  
      
  • 关闭并删除临时表
  •   

简而言之,临时表只是临时表。除了临时存储某个特定操作的某些数据之外,它并不意味着用于其他目的。如果你想要一个更永久的东西考虑使用具有内存存储引擎的具体表。