Zend Framework连接Mysql数据库实例分析

5年以前  |  阅读数:316 次  |  编程语言:PHP 

本文实例讲述了Zend Framework连接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 __c****truct() {
        $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) "1999-01-01 01:01:01"
      ["lastedittime"] => string(19) "1999-01-01 01:01:01"
      ["checktime"] => string(19) "1999-01-01 01:01:01"
     }

更多关于zend相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
将二进制数据转为16进制以便显示
获取IMSI
获取IMEI
Java生成UUID
PHP自定义函数获取搜索引擎来源关键字的方法
让你成为最历害的git提交人
在Zeus Web Server中安装PHP语言支持
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
php+ajax+json 详解及实例代码
Python 2与Python 3版本和编码的对比
Yii2汉字转拼音类的实例代码
php封装的page分页类完整实例
php数组合并array_merge()函数使用注意事项
PHP实现简单爬虫的方法
PHP设计模式之工厂模式与单例模式
php实现数组中索引关联数据转换成json对象的方法
wget使用技巧