我想使用Zend_Db的独立COS Zend框架是太多我的项目,但我是新有了它, 是正确的做到这一点: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连接,并且能够在任何类中获得该数据库实例,而无需启动新的连接来执行查询,但我不知道如何使用该功能Zend_Db_Table_Abstract或Zend_Db_Select对象使用注册表要是Zend_Registry ::集(“将对DBAdapter”,$ DB)或不 非常感谢
请参阅http://stackoverflow.com/questions/4840941/zend-db-without-zend-framework/4841608#4841608 – atherdon