public function delete($table, $where = null)
{
if (!empty($this->criteria)) {
$criteria = implode(' ', $this->criteria);
unset($this->criteria);
} elseif (is_array($where)) {
foreach ($where as $c => $v) {
$wheres[] = "{$c} = '" . $this->escape($v) . "'";
}
$criteria = implode(' AND ', $wheres);
} else {
return false;
}
return $this->query("DELETE FROM {$table} WHERE " . $criteria);
}