PHP Sqlite3(不是 PDO!)交易?

标签 php sqlite transactions rollback

是否可以在 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/

相关文章:

php - 来自动态链接的推文

php - 可以仅使用 PHP 创建 MySQL 表吗?

php - MySQL table1 和 table2 如果表 1 中不存在则显示

android - Kivy Android Sqlite3 fts 应用程序崩溃并出现 "no such module"错误

mysql - Hibernate未插入到mysql : showing insert statements

java - 了解 Hibernate 文档中可选的事务定义

php - 下拉 24 小时选项值和 12 小时显示

Android SQL 查询无法识别第一个条目

python - 服务器无法恢复事务。描述 :9800000002. (3971) (SQLEndTran)')

Android SQLite 通过 utf8 整理/排序