第6讲 Zend 整合数据库

来源:互联网 发布:程序员的优缺点 编辑:程序博客网 时间:2024/05/21 17:03

1.新建数据库

create database testzf;

这里写图片描述

[mysql]db.adapter=PDO_MYSQLdb.params.host=localhostdb.params.username=rootdb.params.password=123456db.params.dbname=test

2.创建表

create table message(    message_id int(10) unsigned not null auto_increment,    sender varchar(64) not null,    getter varchar(64) not null,    sendtime datetime not null,    content varchar(2000) not null,    primary key (message_id))engine INNODB default charset=utf8

这里写图片描述


3.创建模型
这里写图片描述

<?php//这个类和数据库中的某种表对应,通过Message对象实例可以完成对表的CRUD操作class Message extends Zend_Db_Table{    protected $_name = 'emp';    protected $_primary = 'emp_id';}

引入:
这里写图片描述

<?phprequire_once APPLICATION_PATH . '/models/Message.php';class IndexController extends Zend_Controller_Action{    public function init()    {        /* Initialize action controller here */        echo __METHOD__;    }    public function indexAction()    {        // action body        echo __METHOD__,'<br/>';        $messageModel = new Message();        $res = $messageModel->fetchAll()->toArray();        var_dump($res);        //怎样把控制器中获取的数据        //$this->view固定的,后面的值,随意        $this->view->res = $res;    }}

4.完成配置
这里写图片描述


5.初始化数据库适配器
这里写图片描述

<?phpclass Bootstrap extends Zend_Application_Bootstrap_Bootstrap{    public function __construct($app)    {        parent::__construct($app);        echo __METHOD__,'<br/>';        //初始化我们的数据库适配器        $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);    }}

6.在模板中输出
这里写图片描述

0 0
原创粉丝点击