gpt4 book ai didi

php - 无法在 php session 中传递 mysqli 连接

转载 作者:可可西里 更新时间:2023-10-31 22:42:59 25 4
gpt4 key购买 nike

我正尝试通过 mysqli 连接为网站上的多个查询传递 session ,但是当我尝试进行查询时,它会输出警告“无法获取 mysqli”

$_SESSION['db']=new mysqli($host,$username,$password,$db);

是否无法通过 session 传递 mysqli 连接引用?是否有不同的使用方法?

最佳答案

是的,这显然是不可能的。

参见 PHP Documentation here在突出显示的警告中提到:“某些类型的数据无法序列化,因此无法存储在 session 中。它包括资源变量或具有循环引用的对象(即,将对自身的引用传递给另一个对象的对象)。”

MySQL 连接就是这样一种资源。

您必须在每次运行页面时重新连接。

如果您可以通过 mysql_pconnect() 依赖连接池,这并没有听起来那么糟糕, 但首先要在 this article 中查看有关 mysql_pconnect() 的更多背景信息.

关于php - 无法在 php session 中传递 mysqli 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125403/

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