Skip to content

db_exec

Executes INSERT, UPDATE, DELETE, or DDL statements on the SQLite database. Returns the number of rows affected. For DDL statements (CREATE TABLE, etc.), the affected row count is 0.

db_exec(sql, [params])
async
Param Type Description
sql string The SQL statement to execute
params table? Optional array of positional parameters for prepared statements (? placeholders)
Value Type Description
affected number Number of rows affected
local affected = db_exec("INSERT INTO products (id, name, price) VALUES (?, ?, ?)", {
"prod-1", "Widget", 9.99
})
log("inserted " .. affected .. " row(s)")