在PHP会话中存储数据库

时间:2014-08-16 17:41:07

标签: php database session

我有一个基于PHP OOP的项目,我想知道在$_SESSION中存储数据库对象是非常糟糕的吗?这对我来说非常方便,因为我不想写像

这样的东西
<?php 
$db = new Db();
?> 

在每个类中,或者当我使用ajax请求时,只是(例如):

echo $_SESSION['_db']->queryFirstCell("select count(*) from accounts");

它应该像Zend_Registry,但没有Zend。请帮忙,也许我应该改变主意?

2 个答案:

答案 0 :(得分:0)

您可以将db方法更改为static,这样您就不会一直需要实例化它!

    DB::connect()->query("SELECT * FROM users"); 

答案 1 :(得分:0)

你不能在会话中存储数据库对象,它不会工作,你可以使用持久连接,但在代码中你仍然会创建新连接(它将从连接池中获取)

相关问题