core/Mysql.php
public static function format(string $sql, $args = null)
    {
        if ($args == null) {
            return $sql;
        }
        if (!is_array($args)) {
            $args = [$args];
        }
        if (preg_match('@\?@', $sql)) {
            $index = 0;
            $sql = preg_replace_callback('@\?@', function ($match) use (&$args, &$index) {
                if (!isset($args[$index])) {
                    $index++;
                    return '?';
                }
                $value = $args[$index];
                $index++;
                return Mysql::escape($value);
            }, $sql);
        }
        return $sql;
    }
public static function format(string $sql, $args = null)
    {
        if ($args == null) {
            return $sql;
        }
        if (!is_array($args)) {
            $args = [$args];
        }
        if (preg_match('@\?@', $sql)) {
            $index = 0;
            $sql = preg_replace_callback('@\?@', function ($match) use (&$args, &$index) {
                if (!isset($args[$index])) {
                    $index++;
                    return '?';
                }
                $value = $args[$index];
                $index++;
                return Mysql::escape($value);
            }, $sql);
        }
        return $sql;
    }
格式化 sql 语句
@param string $sql
@param null $args
@return null|string|string[]