Using Transactions | Dibi
'sqlite',
'database' => 'data/sample.s3db',
]);
echo "Before
\n";
$dibi->query('SELECT * FROM [products]')->dump();
// -> 3 rows
$dibi->begin();
$dibi->query('INSERT INTO [products]', [
'title' => 'Test product',
]);
echo "After INSERT
\n";
$dibi->query('SELECT * FROM [products]')->dump();
$dibi->rollback(); // or $dibi->commit();
echo "After rollback
\n";
$dibi->query('SELECT * FROM [products]')->dump();
// -> 3 rows again