Por favor, certifique-se de ter a extensão PDO carregada corretamente antes de olhar para isso.
O método é editar php.ini
Adicione manualmente as duas linhas a seguir (sem ponto e vírgula;):
extensão=php_pdo.dll
extension=php_pdo_mysql.dll
e depois adicione extension_dir
Aponte para o diretório onde php_pdo.dll e php_pdo_mysql.dll estão localizados, como
extension_dir = "C:php5ext"
OK, vamos lá..
index.php A página inicial do site também é a única entrada
O código PHP é o seguinte:
<?php
//...Omitir
$params = array ('host' => '127.0.0.1',
'nome de usuário' => 'root',
'senha' => '123456',
'dbname' => 'happycms');
$db = Zend_Db::factory('pdoMysql', $params);
Zend::register('db', $db);
?>
lib/App/Artigo.php
O código PHP é o seguinte:
<?php
classe App_Article {
privado $db;
função App_Article() {
$this->db = Zend::registry('db');
}
function listaTodos() {
$resultado = $this->db->query('SELECT * FROM artigo');
$linhas = $resultado->fetchAll()
;
}
function listaByCategory() {
}
//...omitido
}
?>
O código PHP é o seguinte:
ArticleController.php
classe artigoController estende Zend_Controller_Action {
visão privada $;
private $artigo;
função __construct() {
$this->view = Zend::registry('view');
$este->artigo = new App_Article();
}
função pública listaTodasAções() {
$this->artigo->listaTodos();
$this->view->title='Ver Artigos';
echo $this->view->render(TPL_DIR.'/tplView.php');
}
função __call($ação, $argumentos)
{
$this->_redirect('./');
print_r($ação);
print_r($argumentos);
}
}
?>
Visite http://happycms/article/listall
e obtenha o seguinte resultado:
array(1) {
[0] => matriz(15) {
["artigoid"] => string(1) "1"
["categoryid"] => string(1) "0"
["articletitle"] => string(4) "teste"
["artigodeonde"] => string(3) "sdf"
["articlekeywords"] => string(5) "sdfds"
["artigodescrição"] => string(4) "teste"
["articlebody"] => string(9) "sffsdfsdf"
["nome do autor"] => string(8) "haohappy"
["authoremail"] => string(11) " [email protected] "
["isticky"] => string(1) "0"
["é recomendado"] => string(1) "0"
["includeattachment"] => string(1) "0"
["addtime"] => string(19) "0000-00-00 00:00:00"
["último tempo de edição"] => string(19) "0000-00-00 00:00:00"
["hora de verificação"] => string(19) "0000-00-00 00:00:00"
}