Zend_Db串連MySQL(附完整代碼)

來源:互聯網
上載者:User

在看這些之前請確保你正確載入了PDO擴充。 

 


做法是編輯php.ini 。

 


手動增加這兩行(前面要沒有分號;): 

extension=php_pdo.dll 

extension=php_pdo_mysql.dll 

然後要把extension_dir 

指向php_pdo.dll及php_pdo_mysql.dll所在目錄,如 

extension_dir = "C:\php5\ext" 

 


OK,let's go.. 

 


index.php 網站首頁,也是唯一入口

 


<?php 

//...省略 

 


$params = array ('host'     => '127.0.0.1', 

                 'username' => 'root', 

                 'password' => '123456', 

                 'dbname'   => 'happycms'); 

 


$db = Zend_Db::factory('pdoMysql', $params); 

Zend::register('db', $db); 

?> 

 


lib/App/Article.php 

 


<?php 

class App_Article { 

        private $db; 

        function App_Article() { 

                $this->db = Zend::registry('db'); 

        } 

 


        function listAll() { 

                $result = $this->db->query('SELECT * FROM article'); 

                $rows = $result->fetchAll(); 

 


                Zend::dump($rows); 

        } 

 


        function listByCategory() { 

        } 

 


        //...省略 

 


 


?> 

ArticleController.php

class articleController extends Zend_Controller_Action  {

    private $view;

    private $article;

    function __construct() {                

        $this->view = Zend::registry('view');

        $this->article = new App_Article();        

    }  

    public function listAllAction() {

        $this->article->listAll();

        $this->view->title='View Articles';           

        echo $this->view->render(TPL_DIR.'/tplView.php');

    } 

    function __call($action, $arguments)

    {        

        $this->_redirect('./');

        print_r($action);

        print_r($arguments);

    }

}

?>

訪問 http://happycms/article/listall

得到以下輸出: 

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" 

  }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.