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+DBM的同学录程序(1)
Oct 09 PHP
PHP 字符串 小常识
Jun 05 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
PHP Session机制简介及用法
Aug 19 PHP
PHP导入导出Excel代码
Jul 07 PHP
php获取远程文件的内容和大小
Nov 03 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
PHP实现简单日历类编写
Aug 28 PHP
php实现JWT验证的实例教程
Nov 26 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
php下MYSQL limit的优化
2008/01/10 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
2018/07/12 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
python使用列表的最佳方案
2020/08/12 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
物流管理专业大学生自荐信
2013/10/04 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
教师个人总结范文
2015/02/11 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
PHP基本语法
2021/03/31 PHP
postgresql中如何执行sql文件
2023/05/08 PostgreSQL