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()的更多背景信息.
| 归档时间: |
|
| 查看次数: |
6168 次 |
| 最近记录: |