首页数据库Where\Factor 操作符语法
Where\Factor 操作符语法
支持的全部比较操作符与生成 SQL 对照
本页内容
  1. 操作符总表(大小写不敏感)
  2. 字段与值处理

操作符总表(大小写不敏感)

操作符生成 SQL值形态
LT / GT / EQ / NE / NEQ / > / < / = / >= / <= / <> / !=%s 操作符 %s单值
IN / NOTIN%s IN (%s) / NOT IN数组或逗号字符串(自动拆分参数化)
IS%s IS %s单值
ISNULL / ISNOTNULL%s IS NULL / IS NOT NULL0 参数
LIKE / NOTLIKE%s LIKE %s单值(不自动加 %,需自带)
BETWEEN / NOTBETWEEN%s BETWEEN %s AND %s2 个值
典型用法
// 数组键名方式
M("order")->where(array(
    "id"      => array("IN", array(1,2,3)),
    "amount"  => array("BETWEEN", 100, 500),
    "name"    => array("LIKE", "%张%"),
    "deleted" => array("ISNULL"),
))->select();

// 数字数组方式:array("字段","操作符",v1[,v2...])
M("order")->where(array(
    array("amount", ">", 1000),
))->select();

字段与值处理

  • 字段名自动加反引号;含 . 时按段加(`table`.`field`)
  • 值 null → NULL;bool → 1/0;其余 addParam 参数化(防注入)
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI · 返回首页