由于where条件在数据查询,更新,删除中都会用到,所以在讲数据处理之前特别说明一下where条件的用法。
$where 参数允许通过以下4种数据形式赋值。
§ 普通条件
$where = "id=1";
§ 使用PDO的预置符
普通预置符
$where = "id=?";
$data = array(1);
字段预置符
$where = "id=:id";
$data = array('id'=>1);
§ 主键条件
当查询条件为主键时可省略字段名直接传值,支持以逗号分隔的多个值,支持主键值数组。
$where = "1";
$where = "1,2,3";
$where = array(1,2,3);
§ 数组条件
如果使用数组形式设置条件,数组多个值之间是 AND 关系。
$where['id'] = 1;
但不允许这样传值
$where[id] = array(1,2,3);