我目前正在使用 Zend_Db 类来管理我的数据库连接。我有几个问题。
- 它是否巧妙地管理打开连接?(例如,我已经打开了一个连接,它是否知道要使用它 - 或者我是否必须在打开一个新连接之前不断检查是否已经打开了一个连接?)
- 我使用以下代码获取结果(以 FETCH_OBJ 模式获取):
$final = $result->fetchAll();
return $final[0]->first_name;
出于某种原因,fetchRow 不起作用 - 所以我经常使用 fetchAll,即使我只有一个结果(比如 searchWHERE id= number
和 id 是一个 PK)
我的问题是 - 当我使用 fetchAll 而不是 fetchRow 时,我会牺牲多少时间/内存,即使只有结果?
- 我创建了以下类来管理我的连接:
require 'Zend/Db.php';
class dbconnect extends Zend_Db
{
function init ()
{
$params = array (......
return Zend_Db::factory ( 'PDO_MYSQL', $params );
}
}
然后我打电话
$handle = dbconnect::init
$handle->select()....
这是最好的方法吗?有人有更好的主意吗?
谢谢!
ps对不起,这里的代码格式草率..