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 mkdir()定义和用法
Jan 14 PHP
php中mysql模块部分功能的简单封装
Sep 30 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
php导出excel格式数据问题
Mar 11 PHP
PHP加密解密类实例分析
Apr 20 PHP
PHP运行模式汇总
Nov 06 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 21 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 PHP
php 多继承的几种常见实现方法示例
Nov 18 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在Web开发领域的优势
2006/10/09 PHP
PHP 采集心得技巧
2009/05/15 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
javascript中的float运算精度实例分析
2010/08/21 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
python删除某个字符
2018/03/19 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
语文教育专业推荐信范文
2013/11/25 职场文书
爱情检讨书大全
2014/01/21 职场文书
机械工程师岗位职责
2014/06/16 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
电话营销开场白
2015/05/29 职场文书
浅析Django接口版本控制
2021/06/26 Python
MySQL数据库 安全管理
2022/05/06 MySQL