我想在任何其他查询之前执行查询'SET NAMES utf8'。
但是,如果我在应用程序的开头执行它,它会强制Zend_Db连接到数据库,即使我没有运行任何其他查询。它并不酷:我的应用程序处理大量请求而不需要任何查询,只使用缓存。
如何让Zend_Db在连接后立即运行'SET NAMES utf8'?
答案 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)