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+JS实现搜索自动提示(实例)
Jun 09 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
php版微信自动获取收货地址api用法示例
Sep 22 PHP
PHP时间处理类操作示例
Sep 05 PHP
swoole_process实现进程池的方法示例
Oct 29 PHP
php实现session共享的实例方法
Sep 19 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 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
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
实现51Map地图接口(示例代码)
2013/11/22 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
python求pi的方法
2014/10/08 Python
python简单实现刷新智联简历
2016/03/30 Python
Python调用.NET库的方法步骤
2019/12/27 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
英国探险旅游专家:Explore
2018/12/20 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
餐饮部总监岗位职责范文
2014/02/13 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
离婚案件原告代理词
2015/05/23 职场文书
金陵十三钗观后感
2015/06/04 职场文书
教师节座谈会主持词
2015/07/03 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
Elasticsearch 数据类型及管理
2022/04/19 Python