SQLRequest<Row>

  • Creates a request from an SQL string, optional arguments, and optional row adapter.

    let request = SQLRequest(sql: """
        SELECT * FROM player WHERE id = ?
        """, arguments: [1])
    
  • Creates a request from an SQL literal, and optional row adapter.

    Literals allow you to safely embed raw values in your SQL, without any risk of syntax errors or SQL injection:

    let name = "O'brien"
    let request = SQLRequest(literal: """
        SELECT * FROM player WHERE name = \(name)
        """)