柳暗花明笔记

    Zend 查询数据表的两种方式

    所属分类:[ php&web ] 猫哲学家 发表于:2012-07-30 22:00 浏览:404

    Zend 查询数据表的两种方式,一种是直接写在controller中,一种是写在model中,倒如:

    我有一个news的功能模块,我想根据id取数据表中的一条记录,我可以在model中这样写:

    class News extends Zend_Db_Table {     protected $_name = 'news';     protected $_primary = 'id';         public function getNewsById($id){         $db = $this->getAdapter();         $sql = $db->quoteInto(             'SELECT * FROM news WHERE id = ?',1         );         $result = $db->query($sql);         // 使用PDOStatement对象$result将所有结果数据放到一个数组中         $rows = $result->fetchAll();         return $rows;             } }


    这样直接在controller中调用这个function 就可以了,

    $news = new news();//实例化数据库类         $rows = $news->getNewsById(1);         print_r($rows);


    还有一种就是直接写查询在controller中:

    $news = new news();//实例化数据库类         // 创建一个$db对象,然后查询数据库         // 使用完整的sql语句直接进行查询.         $db = $news->getAdapter();         $sql = $db->quoteInto(             'SELECT * FROM news WHERE id = ?',1         );         $result = $db->query($sql);         // 使用PDOStatement对象$result将所有结果数据放到一个数组中         $rows = $result->fetchAll();         print_r($rows);
    标签: zend 
    上一编文章 功能强大的视频格式转换器 ffmpeg 下一编文章 Zend 取get或post参数的方法
    最近文章
    发表评论