이 그것이 올바른이하는 것입니다 독립형 : (zend_db
$ pdoParams = 배열을 PDO :: MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8;');
$params = array( 'host' => 'localhost', 'username' => 'ss_fraat', 'password' => 'jos10', 'dbname' => '_a2hDB', 'driver_options' => $pdoParams ); try { $db = Zend_Db::factory('PDO_MYSQL', $params); //set default adapter Zend_Db_Table_Abstract::setDefaultAdapter($db); } catch (Exception $e) { exit($e->getMessage()); } //save Db in registry for later use Zend_Registry::set('dbAdapter', $db);
다음 모든 클래스에서이 작업을 수행 :
$db = Zend_Registry::get('db');
/** quote to avoid sql injection */
$date = $db->quote('1980-01-01');
$sql = 'SELECT * FROM product WHERE name = ' . $date;
$result = $db->query($sql);
$db->query(); //run a query
난 정말 내가 웹 사이트에서이 코드를 얻을이
Zend_Db_Table_Abstract::setDefaultAdapter($db);
을 할 필요가, 사용하는 것이 필요하다 Zend_Db_Table_Abstract 전체 zend 프레임 워크, 을 사용하지 않거나 이것을 사용하는 것이 더 좋습니다 :
$ db = Zend_Db :: factory (... options ...); $ select = new Zend_Db_Select ($ db);
내 부트 스트랩 PHP 페이지에서 pdo/mysql 연결을 설정하고 쿼리를 실행하기 위해 새 연결을 시작하지 않고 모든 클래스에서 해당 db 인스턴스를 가져올 수 있어야합니다.하지만 사용 방법을 잘 모르겠습니다. Zend_Db_Table_Abstract 또는 Zend_Db_Select 레지스트리 Zend_Registry :: 설정 ('dbAdapter', $ DB를) 여부를 덕분에 많은
참조 http://stackoverflow.com/questions/4840941/zend-db-without-zend-framework/4841608#4841608 – atherdon