pdo_sqlite_transaction.phpt 585 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. PDO_sqlite: Testing transaction
  3. --SKIPIF--
  4. <?php if (!extension_loaded('pdo_sqlite')) print 'skip not loaded'; ?>
  5. --FILE--
  6. <?php
  7. $db = new pdo('sqlite::memory:');
  8. $db->beginTransaction();
  9. $db->query('CREATE TABLE IF NOT EXISTS foobar (id INT AUTO INCREMENT, name TEXT)');
  10. $db->commit();
  11. $db->beginTransaction();
  12. $db->query('INSERT INTO foobar VALUES (NULL, "PHP")');
  13. $db->query('INSERT INTO foobar VALUES (NULL, "PHP6")');
  14. $db->rollback();
  15. $r = $db->query('SELECT COUNT(*) FROM foobar');
  16. var_dump($r->rowCount());
  17. $db->query('DROP TABLE foobar');
  18. ?>
  19. --EXPECT--
  20. int(0)