A convenience wrapper that executes a query and returns the results
as a data frame. Handles connection cleanup automatically if
disconnect = TRUE.
Examples
if (FALSE) { # \dontrun{
conn <- db_connect(driver = "sqlite", database = "donors.db")
# Simple query
donors <- db_query(conn, "SELECT * FROM donors WHERE status = 'Active'")
# Parameterized query (prevents SQL injection)
donors <- db_query(conn, "SELECT * FROM donors WHERE id = ?id",
params = list(id = 123))
DBI::dbDisconnect(conn)
} # }