Я хочу использовать Zend_db, так как Zend Framework - слишком много для моего проекта, но я новичок в этом, правильно ли это делать:
$ pdoParams = array (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 Framework, или лучше, например, использовать это:
$ db = Zend_Db:: фабрика (... варианты ...);$ select = new Zend_Db_Select ($ db);
я хочу настроить соединение pdo / mysql на моей странице php начальной загрузки и иметь возможность получить этот экземпляр базы данных в любом классе без запуска нового соединения для выполнениязапросы, но я не уверен, как это сделать, используя Zend_Db_Table_Abstract или Zend_Db_Select, используйте реестр Zend_Registry :: set ('dbAdapter', $ db) или нет, большое спасибо