SQL之where语句生成器

每次都写SQL条件语句,很麻烦,容易出错,写了个函数整合到数据库类里,用来根据传入的数组,自动生成 SQL的where条件语句

 

  1.     //生成where字符串
  2.     function get_where($arg = null) {
  3.         foreach ((array)$arg as $key => $val) {
  4.             if(is_int($key)) {
  5.                 $where .= " $val ";
  6.             }else {
  7.                 if(is_string($val)) {
  8.                     if($val === null) {
  9.                         $where .= " and $key is null ";
  10.                     }else {
  11.                         $where .= " and $key = '$val' ";
  12.                     }
  13.                 }elseif(is_array($val)) {
  14.                     foreach ($val as $v) {
  15.                         if(is_string($v)) {
  16.                             $in .= $in ? ",'$v'" : "'$v'";
  17.                         }else {
  18.                             $in .= $in ? ",$v" : "$v";
  19.                         }
  20.                     }
  21.                     $where .= " and $key in ($in)";
  22.                 }else {
  23.                     $where .= " and $key = $val ";
  24.                 }
  25.             }
  26.         }
  27.         return $where;
  28.     }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值