Db.class.php BUG

浏览:696 发布日期:2013/09/05
3.1.2 - 致命 - 未处理
array(2) {
["created"] => array(2) {
[0] => array(2) {
[0] => string(3) "EGT"
[1] => string(19) "2013-09-02 00:00:00"
}
[1] => array(2) {
[0] => string(3) "ELT"
[1] => string(19) "2013-09-07 23:59:59"
}
}
["num_iid"] => array(2) {
[0] => string(3) "NEQ"
[1] => string(4) "null"
}
}
这是我的where条件数组。
然后报错
[8] Array to string conversion F:\v2\frame\Lib\Core\Db.class.php 第 473 行.
[8] Array to string conversion F:\v2\frame\Lib\Core\Db.class.php 第 473 行.
看到了这样的报错。
文档上这么写的:
最后一个可以是AND、 OR或者 XOR运算符,如果不写,默认是AND运算。
查看Core/Db.class.php 第473行
$rule = isset($val[$count-1]) ? strtoupper($val[$count-1]):'';
改成
$rule = (isset($val[$count-1]) && is_string($val[$count-1])) ? strtoupper($val[$count-1]):'';
问题解决。



评论(
后面还有条评论,点击查看>>