本帖最后由 Ret_pal 于 2012-04-11 02:31:46 编辑

解决方案 »

  1.   

    如果'where'.$condition为空,则把'where'.$condition赋值给$condition,反之,则把$condition=$condition=>如果$condition为空,则把'where'.$condition赋值给$condition,反之,则把$condition=NULL
      

  2.   

    靠!楼上错了!如果'where'.$condition为空,则把'where'.$condition赋值给$condition,反之,则把$condition=$condition=>如果$condition不为空,则把'where'.$condition赋值给$condition,反之,则把$condition=NULL
      

  3.   

    这是拼合一个SQL语句。
    例如 如果用户没有设置匹配条件,那么就是
    SELECT * FROM tablename;
    如果有设置条件,即$condition不为空的话
    SELECT * FROM tablename WHERE $condition;
      

  4.   

    $a ? $b : $c 
    php 的三元运算符。
    如果$a 为 true 表达式的值为$b,如果为 false 则表达式值为$c.
      

  5.   


    $condition = $condition ? 'where' .$condition :NULL//等同于
    if($condition){
      $condition = 'where' .$condition;
    }else{
      $condition = NULL;
    }