Readability: modules now use sqlite3_exec_dict instead of sqlite3_exec. The function provided by the SQLite library returns an array which you reference as value[0], value[1], etc, which is error-prone if you ever change the number or order of columns in the SQL query. With sqlite3_exec_dict you retrieve the values by column name, like a DictCursor in Python.