I am working on a database abstraction app and now adding transaction support. When I set autocommit to false on say a mysql query or set the commit to default on a oracle db query, it works as expected and does not commit until I add a commit statement. However, in my script, I have it printing the num of rows, affected rows, etc., on each operation and it still increments the table index when I do not commit the transaction. Upon a subsequent transaction, it begins at the incremented index from the non-commited query. Is this the correct behavior for transactions/tables?