0
Conexão com Zend Framework 1.11
Posted by José Luis Macedo
on
12:30
in
ZendFramework
Vou ensinar como conectar com banco de dados no zend framework e recuperar os dados.
Primeiro temos que configurar o nosso application.ini inserindo as seguintes linhas:
resources.db.adapter = "pdo_mysql" //tipo de banco de dados usando a classe pdo
resources.db.params.host = "localhost" //host de conexao
resources.db.params.username = "root" //usuario do banco de dados
resources.db.params.password = "" //senha do banco de dados
resources.db.params.dbname = "site" //nome da tabela do banco de dados
resources.db.params.charset = "utf8" //tipo de caracteres
resources.db.isDefaultTableAdapter = true //usar tabela como defult ou seja padrão
depois de configurar o seu application.ini que fica na pasta application agora vamos para o Booststrap.php e inserir isso nele:
protected function _initConnection()
{
/**
* Obtém os resources(recursos).
*/
$options = $this->getOption('resources');
$db_adapter = $options['db']['adapter'];
$params = $options['db']['params'];
try{
/**
* Este método carrega dinamicamente a classe adptadora
* usando Zend_Loader::loadClass().
*/
$db = Zend_Db::factory($db_adapter, $params);
/**
* Este método retorna um objeto para a conexão representada por uma
* respectiva extensão de banco de dados.
*/
$db->getConnection();
// Registra a $db para que se torne acessível em toda app
$registry = Zend_Registry::getInstance();
$registry->set('db', $db);
}catch( Zend_Exception $e){
echo "Estamos sem conexão ao banco de dados neste momento. Tente mais tarde por favor.";
exit;
}
}
depois de ter configurado o Booststrap.php ja podemos usar a conexão em toda aplicação exemplo de uso:
//seleciona o banco de dados que por defult é o site em qualquer pagina php ou phtml vc podera usar essa conexao
$db = Zend_Db_Table::getDefaultAdapter ();
//pega tudo da tabela site_menu
$stmt = $db->query('SELECT * FROM site_menu');
// o while traz os nossos dados como fetch_assoc
while ($row = $stmt->fetch())
{
//imprime na tela uma li com os dados do banco de dados site_menu menu_site tirei as <> por que se não o blog transforma a li
echo "li{$row['menu_nome']}/li";
}
Bom galera é isso espero ter ajudado vocês a fazer um select e trazer os dados.
Primeiro temos que configurar o nosso application.ini inserindo as seguintes linhas:
resources.db.adapter = "pdo_mysql" //tipo de banco de dados usando a classe pdo
resources.db.params.host = "localhost" //host de conexao
resources.db.params.username = "root" //usuario do banco de dados
resources.db.params.password = "" //senha do banco de dados
resources.db.params.dbname = "site" //nome da tabela do banco de dados
resources.db.params.charset = "utf8" //tipo de caracteres
resources.db.isDefaultTableAdapter = true //usar tabela como defult ou seja padrão
depois de configurar o seu application.ini que fica na pasta application agora vamos para o Booststrap.php e inserir isso nele:
protected function _initConnection()
{
/**
* Obtém os resources(recursos).
*/
$options = $this->getOption('resources');
$db_adapter = $options['db']['adapter'];
$params = $options['db']['params'];
try{
/**
* Este método carrega dinamicamente a classe adptadora
* usando Zend_Loader::loadClass().
*/
$db = Zend_Db::factory($db_adapter, $params);
/**
* Este método retorna um objeto para a conexão representada por uma
* respectiva extensão de banco de dados.
*/
$db->getConnection();
// Registra a $db para que se torne acessível em toda app
$registry = Zend_Registry::getInstance();
$registry->set('db', $db);
}catch( Zend_Exception $e){
echo "Estamos sem conexão ao banco de dados neste momento. Tente mais tarde por favor.";
exit;
}
}
depois de ter configurado o Booststrap.php ja podemos usar a conexão em toda aplicação exemplo de uso:
//seleciona o banco de dados que por defult é o site em qualquer pagina php ou phtml vc podera usar essa conexao
$db = Zend_Db_Table::getDefaultAdapter ();
//pega tudo da tabela site_menu
$stmt = $db->query('SELECT * FROM site_menu');
// o while traz os nossos dados como fetch_assoc
while ($row = $stmt->fetch())
{
//imprime na tela uma li com os dados do banco de dados site_menu menu_site tirei as <> por que se não o blog transforma a li
echo "li{$row['menu_nome']}/li";
}
Bom galera é isso espero ter ajudado vocês a fazer um select e trazer os dados.