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数组的使用方法小结
Sep 23 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
10个简化PHP开发的工具
Dec 25 PHP
PHP获取文件行数的方法
Jun 10 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 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开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
Python创建文件和追加文件内容实例
2014/10/21 Python
Python常用的日期时间处理方法示例
2015/02/08 Python
Python回调函数用法实例详解
2015/07/02 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
Python3实现转换Image图片格式
2018/06/21 Python
django如何连接已存在数据的数据库
2018/08/14 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
virtualenv介绍及简明教程
2020/06/23 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
应届毕业生求职信范文分享
2013/12/26 职场文书
关于赌博的检讨书
2014/01/24 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
Vue+Flask实现图片传输功能
2022/04/01 Vue.js
Python中第三方库Faker的使用详解
2022/04/02 Python
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技