1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- --TEST--
- DRCP: oci_pconnect() with scope end when oci8.old_oci_close_semantics OFF
- --EXTENSIONS--
- oci8
- --INI--
- oci8.old_oci_close_semantics=0
- --FILE--
- <?php
- require __DIR__."/drcp_functions.inc";
- require __DIR__."/details.inc";
- // The default expected behavior of this test is different between PHP
- // 5.2 and PHP 5.3
- //
- // In PHP 5.3, the test opens a connection within function1 and
- // updates a table (without committing). Another connection is opened
- // from function 2, and the table queried. When function1 ends, the
- // txn is rolled back and hence the updated value will not be
- // reflected in function2. Use oci8.old_oci_close_semantics=1 to
- // get old behavior
- // Create the table
- $c = oci_new_connect($user,$password,$dbase);
- @drcp_drop_table($c);
- drcp_create_table($c);
- echo "This is with a OCI_PCONNECT\n";
- function1($user,$password,$dbase);
- // Should return the OLD value
- function2($user,$password,$dbase);
- // This is the first scope for the script
- function function1($user,$password,$dbase)
- {
- var_dump($c = oci_pconnect($user,$password,$dbase));
- drcp_update_table($c);
- }
- // This is the second scope
- function function2($user,$password,$dbase)
- {
- var_dump($c = oci_pconnect($user,$password,$dbase));
- drcp_select_value($c);
- }
- drcp_drop_table($c);
- oci_close($c);
- echo "Done\n";
- ?>
- --EXPECTF--
- This is with a OCI_PCONNECT
- resource(%d) of type (oci8 persistent connection)
- Update done-- DEPT value has been set to NEWDEPT
- resource(%d) of type (oci8 persistent connection)
- The value of DEPT for id 105 is HR
- Done
|