zoukankan      html  css  js  c++  java
  • Zend_Db连接MySQL(附完整代码)

    在看这些之前请确保你正确加载了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" 

      }

  • 相关阅读:
    以后面试官再问你三次握手和四次挥手,直接把这一篇文章丢给他
    聊聊面试中常问的GC机制
    四面快手、终拿Offer,想告诉你的一些事情
    深入浅出14个Java并发容器
    Dubbo 在 K8s 下的思考
    一文带你深入浅出Spring 事务原理
    如何高效选择一款消息队列?
    当面试官要你介绍一下MQ时,该怎么回答?
    淘宝双11促销背后采用什么架构技术来实现网站的负载均衡
    Android 更改按钮样式 Button Styles
  • 原文地址:https://www.cnblogs.com/buffer/p/2115695.html
Copyright © 2011-2022 走看看