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


Posted in PHP onMarch 19, 2016

本文实例讲述了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) "0000-00-00 00:00:00"
  ["lastedittime"] => string(19) "0000-00-00 00:00:00"
  ["checktime"] => string(19) "0000-00-00 00:00:00"
 }

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

PHP 相关文章推荐
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
给ECShop添加最新评论
Jan 07 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
Zend Framework+smarty用法实例详解
Mar 19 #PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 #PHP
smarty学习笔记之常见代码段用法总结
Mar 19 #PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 #PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 #PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 #PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 #PHP
You might like
php定义参数数量可变的函数用法实例
2015/03/16 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
javascript每日必学之继承
2016/02/23 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python装饰器使用方法实例
2013/11/21 Python
用python实现面向对像的ASP程序实例
2014/11/10 Python
python实现矩阵乘法的方法
2015/06/28 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
用python与文件进行交互的方法
2018/03/01 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
电气技术员岗位职责
2013/11/19 职场文书
毕业生自荐信
2013/12/14 职场文书
关于工资低的辞职信
2014/01/14 职场文书
触电现场处置方案
2014/05/14 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
小学语文教学反思范文
2016/03/03 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
浅谈如何提高PHP代码的质量
2021/05/28 PHP
python缺失值的解决方法总结
2021/06/09 Python
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis