/** * Quotes a database value * @param string $value value to quote * @return string quoted value * @throws zibo\library\database\exception\DatabaseException when $value is not a scalar value */ public function quoteValue($value) { parent::quoteValue($value); if (is_bool($value)) { return $value ? 1 : 0; } $valueLength = strlen($value); if (is_numeric($value)) { return $value; } if (is_null($value) || $value === self::VALUE_NULL) { return self::VALUE_NULL; } if (!$this->isConnected()) { $this->connect(); } $quotedValue = $this->connection->escapeString($value); if ($quotedValue === false) { throw new DatabaseException('Could not quote ' . $value); } return self::QUOTE_VALUE . $quotedValue . self::QUOTE_VALUE; }