ホームページ >php教程 >PHP开发 >Mysql データベース インスタンスに接続する Zend Framework の分析

Mysql データベース インスタンスに接続する Zend Framework の分析

高洛峰
高洛峰オリジナル
2016-12-26 15:56:181210ブラウズ

この記事の例では、Zend Framework が Mysql データベースに接続する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

これらを読む前に、PDO 拡張機能が正しくロードされていることを確認してください。これを行うには、php.ini を編集します。次の 2 行を手動で追加します (前にセグメンテーションはありません;):

extension=php_pdo.dll
extension=php_pdo_mysql.dll
E

次に、extension_dir

を php_pdo.dll と php_pdo_mysql.dll に指定します (例:

Rreeee

)。しましょうgo..

index.php ウェブサイトのトップページも唯一の入り口です

extension_dir = "C:/php5/ext"

lib/App/Article.php

<?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);
?>

ArticleController.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() {
    }
    //...省略
}
?>

Visそれhttp://happycms/article/listall

次の出力を取得します:

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);
  }
}
?>

この記事が、Zend Framework フレームワークに基づいた PHP プログラミングの皆様のお役に立てれば幸いです。

Mysql データベース インスタンス分析に接続する Zend Framework に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。