WeDevs\ORM\Eloquent\Database::bind_params PHP Method

bind_params() private method

A hacky way to emulate bind parameters into SQL query
private bind_params ( $query, $bindings, $update = false ) : mixed
$query
$bindings
return mixed
    private function bind_params($query, $bindings, $update = false)
    {
        $query = str_replace('"', '`', $query);
        $bindings = $this->prepareBindings($bindings);
        if (!$bindings) {
            return $query;
        }
        $bindings = array_map(function ($replace) {
            if (is_string($replace)) {
                $replace = "'" . esc_sql($replace) . "'";
            } elseif ($replace === null) {
                $replace = "null";
            }
            return $replace;
        }, $bindings);
        $query = str_replace(array('%', '?'), array('%%', '%s'), $query);
        $query = vsprintf($query, $bindings);
        return $query;
    }