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 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
注意:php5.4删除了session_unregister函数
Aug 05 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
php构造函数的继承方法
Feb 09 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 PHP
PHP7创建销毁session的实例方法
Feb 03 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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
php开发环境配置记录
2011/01/14 PHP
php实现httpclient类示例
2014/04/08 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
php实现字符串翻转的方法
2015/03/27 PHP
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
python并发和异步编程实例
2018/11/15 Python
python实现归并排序算法
2018/11/22 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
什么是.net的Remoting技术
2016/07/08 面试题
业务经理岗位职责
2013/11/11 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
基石观后感
2015/06/12 职场文书
中学校园广播稿
2015/08/18 职场文书