Просмотр поста

.
Screamer

Koenig, сейчас вот даже специально в ман заглянул. in_array() учитывает регистр строки.
А у тебя там в методе where():

$str = in_array($type, array(/*ololo ...*/)) 
  ? '`' . $field . '`' . $type 
        . (is_int($value) 
               ? $value 
                : ($value == '?' 
                       ? $value 
                       : ($type == 'like' 
                              ? "'%" . $value . "%'" 
                              : "'" . $value . "'"
                          )
                   )
           ) 
  : die('invalid argument in where');


Кстати, а почему бы не заюзать исключения? К чему die? Его не отловить, в лог не записать. Неудобно же.

Для неверного типа аргумента юзаем InvalidArgumentException
Для неверного значения UnexpectedValueException
Далее по методу RuntimeException
Ну и т.д.