繁体   English   中英

PHP Sqlite3(不是PDO!)交易?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM