[zend1.12学习教程2]zend framework如何连接和操作数据库

 zend framework   高蒙   阅读(1660)   评论(0)   2016-02-23 15:47:15    zend framework安装 zend framework教程 zend framework学习 zend framework整合数据库 


 zend framework连接数据库是使用zend框架最基本的操作之一,那么,我们现在就来看下zend framework框架怎么连接数据库和操作数据库。

一、修改application.ini配置文件。

application.ini是设置我们连接数据库的数据库类型和账户密码的。

文件地址:

application/configs/application.ini

将下面的代码贴进去:

[mysql]

db.adapter=PDO_MYSQL

db.params.host=localhost

db.params.username=root

db.params.password=root

db.params.dbname=zend

111.jpg

 

二、修改Bootstrap.php初始化我们的数据库适配器。

文件地址:

application/Bootstrap.php

function __construct($app){

    parent::__construct($app);

    //初始化我们的数据库适配器

    $url = constant("APPLICATION_PATH").DIRECTORY_SEPARATOR.\'configs\'.DIRECTORY_SEPARATOR.\'application.ini\';

    $dbconfig = new Zend_Config_Ini($url,"mysql");

    $db=Zend_Db::factory($dbconfig->db); 

    $db->query(\'SET NAMES UTF8\'); 

    Zend_Db_Table::setDefaultAdapter($db); 

}

 

222.jpg

三、操作数据库

我们以message为例:

1、新建message表

-- ----------------------------

-- Table structure for message

-- ----------------------------

DROP TABLE IF EXISTS `message`;

CREATE TABLE `message` (

  `message_id` int(10) NOT NULL AUTO_INCREMENT,

  `fromname` varchar(255) DEFAULT NULL,

  `toname` varchar(255) DEFAULT NULL,

  `content` text,

  PRIMARY KEY (`message_id`)

) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

-- ----------------------------

-- Records of message

-- ----------------------------

INSERT INTO `message` VALUES (\'1\', \'小李\', \'小明\', \'你好小明\');

INSERT INTO `message` VALUES (\'2\', \'小华\', \'小李\', \'小李在干嘛\');

INSERT INTO `message` VALUES (\'3\', \'小林\', \'小红\', \'小红快下来\');

INSERT INTO `message` VALUES (\'4\', \'小丽\', \'小华\', \'出来玩喽\');

INSERT INTO `message` VALUES (\'5\', \'小孙\', \'小孙\', \'你懂的 哈哈\');

  

2、模型文件

class message extends Zend_Db_Table{}

3、控制器文件。

 1)、先引入模型文件。

 require_once APPLICATION_PATH .\'/models/message.php\';

 2)、简单的操作数据。

public function indexAction()

    {

        // action body

        $messageModule = new message();

        // toArray() 转化为数组

        $res = $messageModule->fetchAll()->toArray();

        // 将得到的数据,传递给view

        $this->view->res=$res;

        $this->render(\'index\');

    }

555.jpg

4、视图文件。

文件:application/views/scripts/index/index.phtml

<?php foreach($this->res as $message){ ?>

    <?=$message[\'message_id\'] ?>-><?=$message[\'fromname\'] ?>--><?=$message[\'toname\'];?><br/>

<?php }?>

 

四、重新的刷新网页,如果显示跟下面差不多那么说明连接数据库已经成功了。

666.jpg




相关文章



我要评论


站长昵称:(*)

输入内容:


评论列表


高蒙

男,程序猿一枚

 

人生要是没有理想, 那跟一条咸鱼有什么分别。


关于我

  http://www.shuchengxian.com

高蒙个人博客是以PHP技术为主的程序员个人博客。博客主要发布php开发中遇到的问题以及解决办法,同时个人博客也分享网站模板素材,jquery插件等方面素材。


站点声明:相关侵权、举报、投诉及建议等,请发E-mail:936594075#qq.com(#替换成@)。

Copyright © 2018, www.shuchengxian.com, All rights reserved. 个人博客皖公网安备 34152302000022号 皖ICP备15015490号

关键词:个人博客,PHP博客,PHP博客程序,高蒙博客,高蒙个人博客,php程序员博客,程序员个人博客