@@ -984,12 +984,15 @@ PHP_FUNCTION(pg_query)
984
984
}
985
985
link = FETCH_DEFAULT_LINK ();
986
986
CHECK_DEFAULT_LINK (link );
987
- } else {
987
+ } else if ( ZEND_NUM_ARGS () == 2 ) {
988
988
if (zend_parse_parameters (ZEND_NUM_ARGS (), "Os" , & pgsql_link , pgsql_link_ce , & query , & query_len ) == FAILURE ) {
989
989
RETURN_THROWS ();
990
990
}
991
991
link = Z_PGSQL_LINK_P (pgsql_link );
992
992
CHECK_PGSQL_LINK (link );
993
+ } else {
994
+ zend_wrong_parameters_count_error (1 , 2 );
995
+ RETURN_THROWS ();
993
996
}
994
997
995
998
pgsql = link -> conn ;
@@ -1078,12 +1081,15 @@ PHP_FUNCTION(pg_query_params)
1078
1081
}
1079
1082
link = FETCH_DEFAULT_LINK ();
1080
1083
CHECK_DEFAULT_LINK (link );
1081
- } else {
1084
+ } else if ( ZEND_NUM_ARGS () == 3 ) {
1082
1085
if (zend_parse_parameters (ZEND_NUM_ARGS (), "Osa" , & pgsql_link , pgsql_link_ce , & query , & query_len , & pv_param_arr ) == FAILURE ) {
1083
1086
RETURN_THROWS ();
1084
1087
}
1085
1088
link = Z_PGSQL_LINK_P (pgsql_link );
1086
1089
CHECK_PGSQL_LINK (link );
1090
+ } else {
1091
+ zend_wrong_parameters_count_error (2 , 3 );
1092
+ RETURN_THROWS ();
1087
1093
}
1088
1094
1089
1095
pgsql = link -> conn ;
@@ -1183,12 +1189,15 @@ PHP_FUNCTION(pg_prepare)
1183
1189
}
1184
1190
link = FETCH_DEFAULT_LINK ();
1185
1191
CHECK_DEFAULT_LINK (link );
1186
- } else {
1192
+ } else if ( ZEND_NUM_ARGS () == 3 ) {
1187
1193
if (zend_parse_parameters (ZEND_NUM_ARGS (), "Oss" , & pgsql_link , pgsql_link_ce , & stmtname , & stmtname_len , & query , & query_len ) == FAILURE ) {
1188
1194
RETURN_THROWS ();
1189
1195
}
1190
1196
link = Z_PGSQL_LINK_P (pgsql_link );
1191
1197
CHECK_PGSQL_LINK (link );
1198
+ } else {
1199
+ zend_wrong_parameters_count_error (2 , 3 );
1200
+ RETURN_THROWS ();
1192
1201
}
1193
1202
1194
1203
pgsql = link -> conn ;
@@ -1264,12 +1273,15 @@ PHP_FUNCTION(pg_execute)
1264
1273
}
1265
1274
link = FETCH_DEFAULT_LINK ();
1266
1275
CHECK_DEFAULT_LINK (link );
1267
- } else {
1276
+ } else if ( ZEND_NUM_ARGS () == 3 ) {
1268
1277
if (zend_parse_parameters (ZEND_NUM_ARGS (), "Osa" , & pgsql_link , pgsql_link_ce , & stmtname , & stmtname_len , & pv_param_arr ) == FAILURE ) {
1269
1278
RETURN_THROWS ();
1270
1279
}
1271
1280
link = Z_PGSQL_LINK_P (pgsql_link );
1272
1281
CHECK_PGSQL_LINK (link );
1282
+ } else {
1283
+ zend_wrong_parameters_count_error (2 , 3 );
1284
+ RETURN_THROWS ();
1273
1285
}
1274
1286
1275
1287
pgsql = link -> conn ;
@@ -2024,7 +2036,7 @@ static void php_pgsql_data_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type, bo
2024
2036
Z_PARAM_OBJECT_OF_CLASS (result , pgsql_result_ce )
2025
2037
Z_PARAM_STR_OR_LONG (field_name , field_offset )
2026
2038
ZEND_PARSE_PARAMETERS_END ();
2027
- } else {
2039
+ } else if ( ZEND_NUM_ARGS () == 3 ) {
2028
2040
ZEND_PARSE_PARAMETERS_START (3 , 3 )
2029
2041
Z_PARAM_OBJECT_OF_CLASS (result , pgsql_result_ce )
2030
2042
if (nullable_row ) {
@@ -2034,6 +2046,9 @@ static void php_pgsql_data_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type, bo
2034
2046
}
2035
2047
Z_PARAM_STR_OR_LONG (field_name , field_offset )
2036
2048
ZEND_PARSE_PARAMETERS_END ();
2049
+ } else {
2050
+ zend_wrong_parameters_count_error (2 , 3 );
2051
+ RETURN_THROWS ();
2037
2052
}
2038
2053
2039
2054
pg_result = Z_PGSQL_RESULT_P (result );
@@ -2849,12 +2864,15 @@ PHP_FUNCTION(pg_set_error_verbosity)
2849
2864
}
2850
2865
link = FETCH_DEFAULT_LINK ();
2851
2866
CHECK_DEFAULT_LINK (link );
2852
- } else {
2867
+ } else if ( ZEND_NUM_ARGS () == 2 ) {
2853
2868
if (zend_parse_parameters (ZEND_NUM_ARGS (), "Ol" , & pgsql_link , pgsql_link_ce , & verbosity ) == FAILURE ) {
2854
2869
RETURN_THROWS ();
2855
2870
}
2856
2871
link = Z_PGSQL_LINK_P (pgsql_link );
2857
2872
CHECK_PGSQL_LINK (link );
2873
+ } else {
2874
+ zend_wrong_parameters_count_error (1 , 2 );
2875
+ RETURN_THROWS ();
2858
2876
}
2859
2877
2860
2878
pgsql = link -> conn ;
@@ -2907,12 +2925,15 @@ PHP_FUNCTION(pg_set_client_encoding)
2907
2925
}
2908
2926
link = FETCH_DEFAULT_LINK ();
2909
2927
CHECK_DEFAULT_LINK (link );
2910
- } else {
2928
+ } else if ( ZEND_NUM_ARGS () == 2 ) {
2911
2929
if (zend_parse_parameters (ZEND_NUM_ARGS (), "Os" , & pgsql_link , pgsql_link_ce , & encoding , & encoding_len ) == FAILURE ) {
2912
2930
RETURN_THROWS ();
2913
2931
}
2914
2932
link = Z_PGSQL_LINK_P (pgsql_link );
2915
2933
CHECK_PGSQL_LINK (link );
2934
+ } else {
2935
+ zend_wrong_parameters_count_error (1 , 2 );
2936
+ RETURN_THROWS ();
2916
2937
}
2917
2938
2918
2939
pgsql = link -> conn ;
@@ -2996,12 +3017,15 @@ PHP_FUNCTION(pg_put_line)
2996
3017
}
2997
3018
link = FETCH_DEFAULT_LINK ();
2998
3019
CHECK_DEFAULT_LINK (link );
2999
- } else {
3020
+ } else if ( ZEND_NUM_ARGS () == 2 ) {
3000
3021
if (zend_parse_parameters (ZEND_NUM_ARGS (), "Os" , & pgsql_link , pgsql_link_ce , & query , & query_len ) == FAILURE ) {
3001
3022
RETURN_THROWS ();
3002
3023
}
3003
3024
link = Z_PGSQL_LINK_P (pgsql_link );
3004
3025
CHECK_PGSQL_LINK (link );
3026
+ } else {
3027
+ zend_wrong_parameters_count_error (1 , 2 );
3028
+ RETURN_THROWS ();
3005
3029
}
3006
3030
3007
3031
pgsql = link -> conn ;
0 commit comments