/* also close connection */
number_of_arguments=1;
arguments[0]=&returned_zval;
+ zend_list_addref(returned_zval->value.lval);
dbx_call_any_function(INTERNAL_FUNCTION_PARAM_PASSTHRU, "mysql_close", &select_db_zval, number_of_arguments, arguments);
if (select_db_zval) zval_ptr_dtor(&select_db_zval);
zval_ptr_dtor(&returned_zval);
/* also close connection */
number_of_arguments=1;
arguments[0]=&returned_zval;
+ zend_list_addref(returned_zval->value.lval);
dbx_call_any_function(INTERNAL_FUNCTION_PARAM_PASSTHRU, "mysql_close", &select_db_zval, number_of_arguments, arguments);
if (select_db_zval) zval_ptr_dtor(&select_db_zval);
zval_ptr_dtor(&returned_zval);
print_r($dlo);
dbx_close($dlo);
}
+$dlo1 = dbx_connect($module, $host, $database, $username, $password);
+$dlo2 = dbx_connect($module, $host, $database, $username, $password);
+if ($dlo1!=0 && $dlo2!=0) {
+ print('multiple connects ok'."\n");
+ dbx_close($dlo1);
+ dbx_close($dlo2);
+ }
+$dlo1 = dbx_connect($module, $host, $database, $username, $password);
+$dlo2 = dbx_connect($module, $host, $nonexisting_database, $username, $password);
+if ($dlo1!=0 && $dlo2==0) {
+ print('multiple connects (2nd fails on database-name) ok'."\n");
+ dbx_close($dlo1);
+ }
?>
--EXPECT--
connect using string ok
persistent connect to non-existing database failed, so it's ok
persistent connect with false username/password combi failed, so it's ok
too many parameters: connect failure works ok
-too few parameters: connect failure works ok
\ No newline at end of file
+too few parameters: connect failure works ok
+multiple connects ok
+multiple connects (2nd fails on database-name) ok
\ No newline at end of file