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桌面中心(一) 创建数据库
Mar 11 PHP
PHP MSSQL 存储过程的方法
Dec 24 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
一个图片地址分解程序(用于PHP小偷程序)
Aug 23 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
php建立Ftp连接的方法
Mar 07 PHP
php计算整个目录大小的方法
Jun 19 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
phpstudy的php版本自由修改的方法
Oct 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结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
JS批量操作CSS属性详细解析
2013/12/16 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
Vue实现push数组并删除的例子
2019/11/01 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
简单讲解Python中的闭包
2015/08/11 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
python去掉空白行的多种实现代码
2018/03/19 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
python可视化text()函数使用详解
2020/02/11 Python
python用Configobj模块读取配置文件
2020/09/26 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
Python 随机按键模拟2小时
2020/12/30 Python
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
工程专业毕业生自荐信范文
2013/12/25 职场文书
早餐连锁店计划书
2014/01/08 职场文书
公立医院改革实施方案
2014/03/14 职场文书
葬礼司仪主持词
2014/03/31 职场文书
新郎结婚感言
2015/07/31 职场文书
企业财务管理制度范本
2015/08/04 职场文书
思想工作总结范文
2015/08/12 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
python使用pymysql模块操作MySQL
2021/06/16 Python
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle