func (s *Stmt) QueryContext(ctx context.Context, args []driver.NamedValue) (driver.Rows, error) {
	bindings, err := namedValuesToBindings(args)
	if err != nil {
		return nil, err
	}
	return s.query(ctx, bindings)
}
QueryContext executes a query that may return rows, such as a
SELECT.
package driver
import (
	"context"
	"database/sql/driver"
	"github.com/dolthub/go-mysql-server/sql"
)
type Stmt struct {
	conn     *Conn
	queryStr string
}
func (s *Stmt) Close() error {
	return nil
}
func (s *Stmt) NumInput() int {
	return -1
}
func (s *Stmt) Exec(args []driver.Value) (driver.Result, error) {
	bindings, err := valuesToBindings(args)
	if err != nil {
		return nil, err
	}
	return s.exec(context.Background(), bindings)
}
func (s *Stmt) Query(args []driver.Value) (driver.Rows, error) {
	bindings, err := valuesToBindings(args)
	if err != nil {
		return nil, err
	}
	return s.query(context.Background(), bindings)
}
func (s *Stmt) ExecContext(ctx context.Context, args []driver.NamedValue) (driver.Result, error) {
	bindings, err := namedValuesToBindings(args)
	if err != nil {
		return nil, err
	}
	return s.exec(ctx, bindings)
}