是否可以在 PHP 中使用带有 sqlite3 驱动程序的事务(和回滚)?我在这里找不到信息:http://de2.php.net/manual/en/book.sqlite3.php
我不想使用 PDO...
谢谢你的帮助
最佳答案
是的,即使没有 PDO,事务和回滚也是可能的。令人惊讶的是,要找到一个解释如何实现这一点的例子是多么困难。必须实际挖掘一些现成的代码才能找到答案。
$db=new MyDB("database.db", SQLITE3_OPEN_READWRITE);
$db->exec('BEGIN;');
$stmt=$db->prepare('UPDATE table SET name = :name WHERE id = :id');
$stmt->bindValue(':id', $id, SQLITE3_INTEGER);
$stmt->bindValue(':name', $name, SQLITE3_TEXT);
$stmt->execute();
$db->exec('COMMIT;');
逻辑来源:sombra2eternity ,“MyDB”的来源:php.net
关于PHP Sqlite3(不是 PDO!)交易?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18257586/