@@ -358,14 +358,14 @@ static void phpfbQuery(INTERNAL_FUNCTION_PARAMETERS, char* sql, PHPFBLink* link)
358
358
/* {{{ PHP_INI
359
359
*/
360
360
PHP_INI_BEGIN ()
361
- STD_PHP_INI_BOOLEAN ("fbsql.allow_persistent" , "1" , PHP_INI_SYSTEM , OnUpdateLong , allowPersistent , zend_fbsql_globals , fbsql_globals )
362
- STD_PHP_INI_BOOLEAN ("fbsql.generate_warnings" , "0" , PHP_INI_SYSTEM , OnUpdateLong , generateWarnings , zend_fbsql_globals , fbsql_globals )
363
- STD_PHP_INI_BOOLEAN ("fbsql.autocommit" , "1" , PHP_INI_SYSTEM , OnUpdateLong , autoCommit , zend_fbsql_globals , fbsql_globals )
364
- STD_PHP_INI_ENTRY_EX ("fbsql.max_persistent" , "-1" , PHP_INI_SYSTEM , OnUpdateLong , maxPersistent , zend_fbsql_globals , fbsql_globals , display_link_numbers )
365
- STD_PHP_INI_ENTRY_EX ("fbsql.max_links" , "128" , PHP_INI_SYSTEM , OnUpdateLong , maxLinks , zend_fbsql_globals , fbsql_globals , display_link_numbers )
366
- STD_PHP_INI_ENTRY_EX ("fbsql.max_connections" , "128" , PHP_INI_SYSTEM , OnUpdateLong , maxConnections , zend_fbsql_globals , fbsql_globals , display_link_numbers )
367
- STD_PHP_INI_ENTRY_EX ("fbsql.max_results" , "128" , PHP_INI_SYSTEM , OnUpdateLong , maxResults , zend_fbsql_globals , fbsql_globals , display_link_numbers )
368
- STD_PHP_INI_ENTRY_EX ("fbsql.batchSize" , "1000" , PHP_INI_SYSTEM , OnUpdateLong , batchSize , zend_fbsql_globals , fbsql_globals , display_link_numbers )
361
+ STD_PHP_INI_BOOLEAN ("fbsql.allow_persistent" , "1" , PHP_INI_SYSTEM , OnUpdateBool , allowPersistent , zend_fbsql_globals , fbsql_globals )
362
+ STD_PHP_INI_BOOLEAN ("fbsql.generate_warnings" , "0" , PHP_INI_SYSTEM , OnUpdateBool , generateWarnings , zend_fbsql_globals , fbsql_globals )
363
+ STD_PHP_INI_BOOLEAN ("fbsql.autocommit" , "1" , PHP_INI_SYSTEM , OnUpdateBool , autoCommit , zend_fbsql_globals , fbsql_globals )
364
+ STD_PHP_INI_ENTRY_EX ("fbsql.max_persistent" , "-1" , PHP_INI_SYSTEM , OnUpdateLong , maxPersistent , zend_fbsql_globals , fbsql_globals , display_link_numbers )
365
+ STD_PHP_INI_ENTRY_EX ("fbsql.max_links" , "128" , PHP_INI_SYSTEM , OnUpdateLong , maxLinks , zend_fbsql_globals , fbsql_globals , display_link_numbers )
366
+ STD_PHP_INI_ENTRY_EX ("fbsql.max_connections" , "128" , PHP_INI_SYSTEM , OnUpdateLong , maxConnections , zend_fbsql_globals , fbsql_globals , display_link_numbers )
367
+ STD_PHP_INI_ENTRY_EX ("fbsql.max_results" , "128" , PHP_INI_SYSTEM , OnUpdateLong , maxResults , zend_fbsql_globals , fbsql_globals , display_link_numbers )
368
+ STD_PHP_INI_ENTRY_EX ("fbsql.batchSize" , "1000" , PHP_INI_SYSTEM , OnUpdateLong , batchSize , zend_fbsql_globals , fbsql_globals , display_link_numbers )
369
369
STD_PHP_INI_ENTRY ("fbsql.default_host" , NULL , PHP_INI_SYSTEM , OnUpdateString , hostName , zend_fbsql_globals , fbsql_globals )
370
370
STD_PHP_INI_ENTRY ("fbsql.default_user" , "_SYSTEM" , PHP_INI_SYSTEM , OnUpdateString , userName , zend_fbsql_globals , fbsql_globals )
371
371
STD_PHP_INI_ENTRY ("fbsql.default_password" , "" , PHP_INI_SYSTEM , OnUpdateString , userPassword , zend_fbsql_globals , fbsql_globals )
@@ -2706,23 +2706,23 @@ PHP_FUNCTION(fbsql_num_fields)
2706
2706
Fetch a row of data. Returns an indexed array */
2707
2707
PHP_FUNCTION (fbsql_fetch_row )
2708
2708
{
2709
- php_fbsql_fetch_hash (INTERNAL_FUNCTION_PARAM_PASSTHRU , FBSQL_NUM );
2709
+ php_fbsql_fetch_hash (INTERNAL_FUNCTION_PARAM_PASSTHRU , FBSQL_NUM , 1 );
2710
2710
}
2711
2711
/* }}} */
2712
2712
2713
2713
/* {{{ proto object fbsql_fetch_assoc(resource result)
2714
2714
Detch a row of data. Returns an assoc array */
2715
2715
PHP_FUNCTION (fbsql_fetch_assoc )
2716
2716
{
2717
- php_fbsql_fetch_hash (INTERNAL_FUNCTION_PARAM_PASSTHRU , FBSQL_ASSOC );
2717
+ php_fbsql_fetch_hash (INTERNAL_FUNCTION_PARAM_PASSTHRU , FBSQL_ASSOC , 1 );
2718
2718
}
2719
2719
/* }}} */
2720
2720
2721
2721
/* {{{ proto object fbsql_fetch_object(resource result [, int result_type])
2722
2722
Fetch a row of data. Returns an object */
2723
2723
PHP_FUNCTION (fbsql_fetch_object )
2724
2724
{
2725
- php_fbsql_fetch_hash (INTERNAL_FUNCTION_PARAM_PASSTHRU , FBSQL_ASSOC );
2725
+ php_fbsql_fetch_hash (INTERNAL_FUNCTION_PARAM_PASSTHRU , FBSQL_ASSOC , 2 );
2726
2726
if (Z_TYPE_P (return_value )== IS_ARRAY ) {
2727
2727
object_and_properties_init (return_value , ZEND_STANDARD_CLASS_DEF_PTR , Z_ARRVAL_P (return_value ));
2728
2728
}
@@ -2733,7 +2733,7 @@ PHP_FUNCTION(fbsql_fetch_object)
2733
2733
Fetches a result row as an array (associative, numeric or both)*/
2734
2734
PHP_FUNCTION (fbsql_fetch_array )
2735
2735
{
2736
- php_fbsql_fetch_hash (INTERNAL_FUNCTION_PARAM_PASSTHRU , FBSQL_BOTH );
2736
+ php_fbsql_fetch_hash (INTERNAL_FUNCTION_PARAM_PASSTHRU , FBSQL_BOTH , 2 );
2737
2737
}
2738
2738
/* }}} */
2739
2739
@@ -2781,7 +2781,7 @@ static void _parse_list(zval** return_value, FBCPList* list)
2781
2781
}
2782
2782
}
2783
2783
2784
- static void php_fbsql_fetch_hash (INTERNAL_FUNCTION_PARAMETERS , int result_type )
2784
+ static void php_fbsql_fetch_hash (INTERNAL_FUNCTION_PARAMETERS , int result_type , int expected_args )
2785
2785
{
2786
2786
2787
2787
PHPFBResult * result = NULL ;
@@ -2790,6 +2790,10 @@ static void php_fbsql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)
2790
2790
int i ;
2791
2791
void * * row ;
2792
2792
2793
+ if (ZEND_NUM_ARGS () > expected_args ) {
2794
+ WRONG_PARAM_COUNT ;
2795
+ }
2796
+
2793
2797
switch (ZEND_NUM_ARGS ()) {
2794
2798
case 1 :
2795
2799
if (zend_get_parameters_ex (1 , & fbsql_result_index )== FAILURE ) {
0 commit comments