[英]PHP Sqlite3 (not PDO!) transactions?
是否可以在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
只需执行适当的SQL命令:BEGIN / COMMIT / ROLLBACK 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.