我有一个基于PHP OOP的项目,我想知道在$_SESSION
中存储数据库对象是非常糟糕的吗?这对我来说非常方便,因为我不想写像
<?php
$db = new Db();
?>
在每个类中,或者当我使用ajax请求时,只是(例如):
echo $_SESSION['_db']->queryFirstCell("select count(*) from accounts");
它应该像Zend_Registry
,但没有Zend。请帮忙,也许我应该改变主意?
答案 0 :(得分:0)
您可以将db方法更改为static,这样您就不会一直需要实例化它!
DB::connect()->query("SELECT * FROM users");
答案 1 :(得分:0)
你不能在会话中存储数据库对象,它不会工作,你可以使用持久连接,但在代码中你仍然会创建新连接(它将从连接池中获取)