首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在PHP中使用sql server临时表吗?

我可以在PHP中使用sql server临时表吗?
EN

Stack Overflow用户
提问于 2022-10-10 14:33:24
回答 1查看 69关注 0票数 -1

有关临时表的文档表示,当连接和会话关闭时,本地临时表将自动删除。

但是PHP不是这样工作的吗?我想要持久化的任何变量(对于单个用户),我都需要保留在会话变量中。PHP中的会话什么时候结束?是否有一个特定的声明,我需要避免这样我就不会放弃我的临时表?

EN

Stack Overflow用户

回答已采纳

发布于 2022-10-10 15:41:50

在“数据库会话”和"PHP会话“之间没有链接,也没有办法建立这样的链接。

“数据库会话”的工作方式如下:

用户请求URL中的页面类型、单击链接、提交表单等

  1. 用户浏览器向服务器发送HTTP请求
  2. 您的HTTP服务器启动一个新的PHP进程或线程来处理PHP进程或线程创建到数据库服务器的新连接(“数据库会话”)
  3. 您执行了一些SQL,这可以在您已经为该请求所做的工作中使用临时表,如果您还没有关闭
  4. ,则清除PHP进程或线程,如果您还没有删除连接中的所有临时表,则数据库连接将在此处关闭
  5. ,它们现在将被删除

同时,"PHP会话“的工作方式如下:

  1. 用户的浏览器向您的服务器发送一个HTTP请求
  2. 您的HTTP服务器启动一个新的

进程或线程来处理PHP进程或线程从请求中读取一个cookie值的请求

  1. ,并在某个存储区(默认情况下是一个文件)中查找具有该ID的会话,然后您可以读写与该会话ID

H 127相关的数据,当您完成了对此请求所需的操作时,PHP进程或线程将被清除H 228G 229

请注意,您从未选择使用哪个数据库连接,也没有在请求之间“存储”它的任何方式。

如果希望数据在请求之间持久化,则需要将其存储在临时数据库表以外的其他地方--永久数据库表或序列化到PHP会话中的PHP变量。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74016554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档