第6讲 Zend 整合数据库

1.新建数据库

create database testzf;

这里写图片描述

[mysql]
db.adapter=PDO_MYSQL
db.params.host=localhost
db.params.username=root
db.params.password=123456
db.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';
}

引入:
这里写图片描述

<?php

require_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.初始化数据库适配器
这里写图片描述

<?php

class 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值