日期:2014-05-17  浏览次数:20524 次

discuz x2.5中关于discuz_database类的问题

public static function delete($table, $condition, $limit = 0, $unbuffered = true) {
if (empty($condition)) {
return false;
} elseif (is_array($condition)) {
if (count($condition) == 2 && isset($condition['where']) && isset($condition['arg'])) {
$where = self::format($condition['where'], $condition['arg']);
} else {
$where = self::implode_field_value($condition, ' AND ');
}
} else {
$where = $condition;
}
$limit = dintval($limit);
$sql = "DELETE FROM " . self::table($table) . " WHERE $where " . ($limit ? "LIMIT $limit" : '');
return self::query($sql, ($unbuffered ? 'UNBUFFERED' : ''));
}
该方法中的$where = self::format($condition['where'], $condition['arg']);21.$condition['arg']是什么意思指什么?

------解决方案--------------------
数组里的一个键值
------解决方案--------------------
他应该 是这样的  delete删除方法  里面 肯定要条件 这个方法内部 最这个条件格式花下  在拼接成最后的sql  至于$condition['arg'] 你直接打印下 不就知道了 .....