首页 » PHP笔记 » [zend1.12学习教程2]zend framework如何连接和操作数据库

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

高蒙 2016/02/23 15:47 2.0k浏览 0评论 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




相关文章

我有话说

站长昵称:(*)

输入内容:

选个头像:

评论列表

    ...

    高蒙

    男, PHP程序猿

    文章

    484

    标签

    41

    热度

    10w+

    南京, 江苏, 中国

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