连接上的zend_db查询

时间:2009-10-23 16:52:18

标签: zend-framework zend-db

我想在任何其他查询之前执行查询'SET NAMES utf8'。

但是,如果我在应用程序的开头执行它,它会强制Zend_Db连接到数据库,即使我没有运行任何其他查询。它并不酷:我的应用程序处理大量请求而不需要任何查询,只使用缓存。

如何让Zend_Db在连接后立即运行'SET NAMES utf8'?

2 个答案:

答案 0 :(得分:4)

当然,只需使用适配器参数传递'charset'选项即可。您可以通过Zend_Config或代码执行此操作:

$params = array(
    'host'           => '127.0.0.1',
    'username'       => 'webuser',
    'password'       => 'xxxxxxxx',
    'dbname'         => 'test',
    'charset'        => 'utf8'
);

$db = Zend_Db::factory('Pdo_Mysql', $params);

参考:http://framework.zend.com/manual/en/zend.db.html#zend.db.adapter.connecting.parameters

答案 1 :(得分:0)