session_start();
$_SESSION['dbo'] = NEW PDO('sqlite:database.db3');
給出:對象在會話中:致命錯誤:例外在未知無需堆棧幀拋出在線0
Fatal error: Exception thrown without a stack frame in Unknown on line 0
但把它到普通可變沒有給出錯誤。我所要做的就是將對象放入會話中,以便初始化一次。
session_start();
$_SESSION['dbo'] = NEW PDO('sqlite:database.db3');
給出:對象在會話中:致命錯誤:例外在未知無需堆棧幀拋出在線0
Fatal error: Exception thrown without a stack frame in Unknown on line 0
但把它到普通可變沒有給出錯誤。我所要做的就是將對象放入會話中,以便初始化一次。
某些對象無法序列化並存儲在$_SESSION
中。
如果您的目的是在會話中存儲數據庫連接以供重用,請不要遵循該承諾:它不起作用。
[...] serialize() handles all types, except the resource-type. You can even serialize() arrays that contain references to itself. Circular references inside the array/object you are serializing will also be stored. Any other reference will be lost.
這是爲什麼?它們與「正常」對象有什麼不同?是否添加serialize()幫助? – Simon 2011-01-07 09:49:56
,如果你打算建立一個持久connectio您DATABSE你應該閱讀:http://php.net/manual/en/features.persistent-connections.php據因爲我可以做到這一點__NOT__涵蓋PDO,但它會給你一些關於主題的基本見解 – 2011-01-07 09:57:18