在zf2中sql 语句的使用
在zf2中sql 语句的使用
Fengjian35 发表于6年前
在zf2中sql 语句的使用
  • 发表于 6年前
  • 阅读 272
  • 收藏 0
  • 点赞 1
  • 评论 2

移动开发云端新模式探索实践 >>>   

在zf2中,对于数据库的数据操作有各种各样的复合操作,不需要直接使用到sql ,

但是对于复杂的多表操作,还是可能要用到sql ,所以想了解在zf中如何使用sql 语句。

在使用是,本人常用的方法是:


public function findAll(){
    $sql = '...';
    return $this->adapter->query($sql,Adapter::QUERY_MODE_EXECUTE);
}


但是有位朋友提出可以使用如下的方法:


public function findAll()
{
    $sqlStr = "...";
    $vals = array(....);
    return $this->adapter->query($sqlStr)->execute($vals);
}
但是,我想知道$vals 的值是什么?




标签: zf2 sql execute
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 2
博文 4
码字总数 556
评论 (2)
AndJoy
$sqlStr是要查询的语句,例如这样的:
SELECT * FROM tblName WHERE fldName1='?' AND fldName2='?'
而$vals就是上面SQL语句中WHERE部分那些个「?」的值的数组
AndJoy
例子比较简单,实际上,在执行:
$this->adapter->query($sqlStr)->execute($vals);

之前,你可能需要对$vals做一些必要的处理等操作
×
Fengjian35
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: