bind = (array) $bind; } public function __toString() { $sql = parent::__toString(); foreach ($this->bind as $value) { if (!is_int($value) && !is_float($value)) { $value = "'" . addcslashes($value, "\000\n\r\\'\"\032") . "'"; } $sql = substr_replace($sql, $value, $pos = strpos($sql, '?'), $len = 1); } return $sql; } public function exec() { Db::query($this->sql, $this->bind); } }