Zend_Db_Adapter

一、查询

  1.所有字段

public function testAction(){
    $order = "sage desc";
    $count = 10;
    $offset = 0;
    $studentModel = new Student();
    
    $db = $studentModel->getAdapter();
    //多个查询条件处理
    $where = $db->quoteInto("sdept=?", "计算机系").$db->quoteInto(" AND sage=?", "22");
    
    $res = $studentModel->fetchAll($where, $order, $count, $offset)->toArray();
    
    print ‘<pre>‘;
    print_r($res);
    print ‘</pre>‘;
    exit();
}

  2.部分字段 注入单个参数

public function test1Action(){
    $studentModel = new Student();
    $db = $studentModel->getAdapter();
    //注入一个参数
    $sql = $db->quoteInto("select sname,sage from student where ssex=?", "M");
    $res = $db->query($sql)->fetchAll();
    
    print ‘<pre>‘;
    print_r($res);
    print ‘</pre>‘;
    exit();
}

  3.部分字段 注入多个参数

public function test2Action(){
    $studentModel = new Student();
    $db = $studentModel->getAdapter();
    //注入多个参数        
    $res = $db->query("select sname,sage from student where ssex=:p1 AND sage=:p2", array(‘p1‘=>‘M‘, ‘p2‘=>‘23‘))->fetchAll();        
    print ‘<pre>‘;
    print_r($res);
    print ‘</pre>‘;
    exit();
}

  4.根据主键查询

public function test4Action(){
    $studentModel = new Student();
    //查询一个
    //$row = $studentModel->find(‘20040001‘)->toArray();
    //查询多个
    $row = $studentModel->find(array(‘20040001‘, ‘20040002‘))->toArray();
    print ‘<pre>‘;
    print_r($row);
    print ‘</pre>‘;
    exit();
}

  5.明确知道结果只有一条记录的时候

public function test5Action(){
    $studentModel = new Student();
    $row = $studentModel->fetchRow()->toArray();    
    print ‘<pre>‘;
    print_r($row);
    print ‘</pre>‘;
    exit();
}

增删改可直接查阅文档,可通过$db = Zend_Db_Table::getDefaultAdapter();获取适配器

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。