where 怎么放一个数组进去

li1436111452

现在我只能这样where

$maxmsgSing =  $db->select("text")->from(Table_Msg)
->where("send_uid=$uid")
->where("type=$type")
->where(K_Msg_ReceiveUid."=".$rid)
->row();

但事实上,这三个where条件我要经常使用
我曾尝试用一个where来操作,但是失败了。

->where(array("k"=>$v,"K2"=>$v,"K3"=>v))

有解决的办法吗?

  • -对了,还有SQL注入的问题,怎么解决?

2786 1 0
1个回答

walkor

目前还不支持

....->where(array("k"=>$v,"K2"=>$v,"K3"=>v))

这样的写法,不过你可以扩展包装下这个数据库类,实现你要的写法

防止SQL注入主要是通过占位符+bindValues()实现的

例如下面这样:
$db1->select('ID,Sex')->from('Persons')->where('sex= :sex')->bindValues(array('sex'=>'M'))->single();
能有效防止Sex字段被注入

  • 暂无评论
年代过于久远,无法发表回答
🔝