无法在php中的会话中传递mysqli连接

Gal*_*Gal 10 php session mysqli

我正在尝试通过mysqli连接传递会话以在网站上进行多个查询,但是当我尝试进行查询时,它会输出警告"无法获取mysqli"

$_SESSION['db']=new mysqli($host,$username,$password,$db);
Run Code Online (Sandbox Code Playgroud)

是不可能通过会话传递mysqli连接引用?是否有不同的使用方法?

Ban*_*i-T 16

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

请参阅高亮显示的警告中提到的PHP文档:"某些类型的数据无法序列化,因此存储在会话中.它包括资源变量或带有循环引用的对象(即将对自身的引用传递给另一个对象的对象)."

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

您必须在每个页面运行时重新连接.

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