1234567891011121314151617181920212223242526272829303132333435363738394041 |
- --TEST--
- Bug GH-9411 (PgSQL large object resource is incorrectly closed)
- --SKIPIF--
- <?php
- if (!extension_loaded('pdo') || !extension_loaded('pdo_pgsql')) die('skip not loaded');
- require __DIR__ . '/config.inc';
- require __DIR__ . '/../../../ext/pdo/tests/pdo_test.inc';
- PDOTest::skip();
- ?>
- --FILE--
- <?php
- require __DIR__ . '/../../../ext/pdo/tests/pdo_test.inc';
- $db = PDOTest::test_factory(__DIR__ . '/common.phpt');
- $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
- $db->beginTransaction();
- $oid = $db->pgsqlLOBCreate();
- var_dump($lob = $db->pgsqlLOBOpen($oid, 'wb'));
- fwrite($lob, 'test');
- $db->rollback();
- var_dump($lob);
- $db->beginTransaction();
- $oid = $db->pgsqlLOBCreate();
- var_dump($lob = $db->pgsqlLOBOpen($oid, 'wb'));
- fwrite($lob, 'test');
- $db->commit();
- var_dump($lob);
- $db->beginTransaction();
- var_dump($lob = $db->pgsqlLOBOpen($oid, 'wb'));
- var_dump(fgets($lob));
- ?>
- --EXPECTF--
- resource(%d) of type (stream)
- resource(%d) of type (Unknown)
- resource(%d) of type (stream)
- resource(%d) of type (Unknown)
- resource(%d) of type (stream)
- string(4) "test"
|