2009-10-23 3 views
0

다른 쿼리보다 먼저 'SET NAMES utf8'쿼리를 실행하고 싶습니다.연결시 zend_db 쿼리

그러나 앱 시작 부분에서 실행하면 다른 쿼리를 실행하지 않아도 Zend_Db가 데이터베이스에 연결됩니다. 그것은 멋지지 않다 : 내 앱은 쿼리없이 캐시 만 사용하여 많은 요청을 처리한다.

연결 직후에 'SET NAMES utf8'을 실행하도록 Zend_Db에 요청하는 방법은 무엇입니까?

답변

4

물론, 'parset'옵션을 어댑터 매개 변수와 함께 전달하십시오. 당신은 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

+0

오 감사합니다. 내 모니터에 RTFM을 쓸거야 :) –

+1

Np - 분명히 설명서에 나와 있지는 않지만 확실한 공통 요구 사항입니다! SO에 대한 질문이 많을수록 모든 사람이 더 쉽게 사용할 수 있습니다 :) –

관련 문제