bug72633.phpt 896 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. PDO PgSQL Bug #72633 (Postgres PDO lastInsertId() should work without specifying a sequence)
  3. --EXTENSIONS--
  4. pdo
  5. pdo_pgsql
  6. --SKIPIF--
  7. <?php
  8. require __DIR__ . '/config.inc';
  9. require __DIR__ . '/../../../ext/pdo/tests/pdo_test.inc';
  10. PDOTest::skip();
  11. ?>
  12. --FILE--
  13. <?php
  14. require __DIR__ . '/../../../ext/pdo/tests/pdo_test.inc';
  15. $db = PDOTest::test_factory(__DIR__ . '/common.phpt');
  16. $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
  17. $db->query('CREATE TABLE test_last_id (id SERIAL NOT NULL, field1 VARCHAR(10))');
  18. $stmt = $db->prepare("INSERT INTO test_last_id (field1) VALUES ('test')");
  19. $stmt->execute();
  20. /**
  21. * No sequence name informed
  22. */
  23. var_dump($db->lastInsertId());
  24. /**
  25. * Sequence name informed
  26. */
  27. var_dump($db->lastInsertId('test_last_id_id_seq'));
  28. $db->query('DROP TABLE test_last_id');
  29. ?>
  30. --EXPECTREGEX--
  31. string\([0-9]*\)\ \"[0-9]*\"
  32. string\([0-9]*\)\ \"[0-9]*\"