Maison >php教程 >PHP开发 >Analyse de la connexion de Zend Framework à l'instance de base de données Mysql

Analyse de la connexion de Zend Framework à l'instance de base de données Mysql

高洛峰
高洛峰original
2016-12-26 15:56:181210parcourir

L'exemple de cet article décrit comment Zend Framework se connecte à la base de données Mysql. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Avant de lire ceux-ci, assurez-vous d'avoir chargé correctement l'extension PDO. La façon de procéder est de modifier le php.ini.
Ajoutez ces deux lignes manuellement (pas de point-virgule devant ;) :

extension=php_pdo.dll
extension=php_pdo_mysql.dll

Puis pointez extension_dir

vers php_pdo Le répertoire où se trouvent .dll et php_pdo_mysql.dll, comme

extension_dir = "C:/php5/ext"

OK, c'est parti..

page d'accueil index.php du site, également La seule entrée

<?php
//...省略
$params = array (&#39;host&#39;   => &#39;127.0.0.1&#39;,
         &#39;username&#39; => &#39;root&#39;,
         &#39;password&#39; => &#39;123456&#39;,
         &#39;dbname&#39;  => &#39;happycms&#39;);
$db = Zend_Db::factory(&#39;pdoMysql&#39;, $params);
Zend::register(&#39;db&#39;, $db);
?>

lib/App/Article.php

<?php
class App_Article {
    private $db;
    function App_Article() {
        $this->db = Zend::registry(&#39;db&#39;);
    }
    function listAll() {
        $result = $this->db->query(&#39;SELECT * FROM article&#39;);
        $rows = $result->fetchAll();
        Zend::dump($rows);
    }
    function listByCategory() {
    }
    //...省略
}
?>

ArticleController.php

class articleController extends Zend_Controller_Action {
  private $view;
  private $article;
  function __c****truct() {
    $this->view = Zend::registry(&#39;view&#39;);
    $this->article = new App_Article();
  }
  public function listAllAction() {
    $this->article->listAll();
    $this->view->title=&#39;View Articles&#39;;
    echo $this->view->render(TPL_DIR.&#39;/tplView.php&#39;);
  }
  function __call($action, $arguments)
  {
    $this->_redirect(&#39;./&#39;);
    print_r($action);
    print_r($arguments);
  }
}
?>

Visitez http://happycms/article/listall

et obtenez le résultat suivant :

array(1) {
 [0] => array(15) {
  ["articleid"] => string(1) "1"
  ["categoryid"] => string(1) "0"
  ["articletitle"] => string(4) "test"
  ["articlefromwhere"] => string(3) "sdf"
  ["articlekeywords"] => string(5) "sdfds"
  ["articledescription"] => string(4) "test"
  ["articlebody"] => string(9) "sffsdfsdf"
  ["authorname"] => string(8) "haohappy"
  ["authoremail"] => string(11) "s...@df.com"
  ["issticky"] => string(1) "0"
  ["isrecommanded"] => string(1) "0"
  ["includeattachment"] => string(1) "0"
  ["addtime"] => string(19) "0000-00-00 00:00:00"
  ["lastedittime"] => string(19) "0000-00-00 00:00:00"
  ["checktime"] => string(19) "0000-00-00 00:00:00"
 }

J'espère que cet article sera utile à la programmation PHP de chacun basée sur le framework Zend Framework.

Pour plus d'articles liés à la connexion du Zend Framework à l'analyse des instances de base de données Mysql, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn