@@ -1136,14 +1136,17 @@ PHP_FUNCTION(pg_query)
1136
1136
1137
1137
link = FETCH_DEFAULT_LINK ();
1138
1138
CHECK_DEFAULT_LINK (link );
1139
- } else {
1139
+ } else if ( ZEND_NUM_ARGS () == 2 ) {
1140
1140
ZEND_PARSE_PARAMETERS_START (2 , 2 )
1141
1141
Z_PARAM_OBJECT_OF_CLASS (pgsql_link , pgsql_link_ce )
1142
1142
Z_PARAM_STRING (query , query_len )
1143
1143
ZEND_PARSE_PARAMETERS_END ();
1144
1144
1145
1145
link = Z_PGSQL_LINK_P (pgsql_link );
1146
1146
CHECK_PGSQL_LINK (link );
1147
+ } else {
1148
+ zend_wrong_parameters_count_error (1 , 2 );
1149
+ RETURN_THROWS ();
1147
1150
}
1148
1151
1149
1152
pgsql = link -> conn ;
@@ -1234,7 +1237,7 @@ PHP_FUNCTION(pg_query_params)
1234
1237
1235
1238
link = FETCH_DEFAULT_LINK ();
1236
1239
CHECK_DEFAULT_LINK (link );
1237
- } else {
1240
+ } else if ( ZEND_NUM_ARGS () == 3 ) {
1238
1241
ZEND_PARSE_PARAMETERS_START (3 , 3 )
1239
1242
Z_PARAM_OBJECT_OF_CLASS (pgsql_link , pgsql_link_ce )
1240
1243
Z_PARAM_STRING (query , query_len )
@@ -1243,6 +1246,9 @@ PHP_FUNCTION(pg_query_params)
1243
1246
1244
1247
link = Z_PGSQL_LINK_P (pgsql_link );
1245
1248
CHECK_PGSQL_LINK (link );
1249
+ } else {
1250
+ zend_wrong_parameters_count_error (2 , 3 );
1251
+ RETURN_THROWS ();
1246
1252
}
1247
1253
1248
1254
pgsql = link -> conn ;
@@ -1344,7 +1350,7 @@ PHP_FUNCTION(pg_prepare)
1344
1350
1345
1351
link = FETCH_DEFAULT_LINK ();
1346
1352
CHECK_DEFAULT_LINK (link );
1347
- } else {
1353
+ } else if ( ZEND_NUM_ARGS () == 3 ) {
1348
1354
ZEND_PARSE_PARAMETERS_START (3 , 3 )
1349
1355
Z_PARAM_OBJECT_OF_CLASS (pgsql_link , pgsql_link_ce )
1350
1356
Z_PARAM_STRING (stmtname , stmtname_len )
@@ -1353,6 +1359,9 @@ PHP_FUNCTION(pg_prepare)
1353
1359
1354
1360
link = Z_PGSQL_LINK_P (pgsql_link );
1355
1361
CHECK_PGSQL_LINK (link );
1362
+ } else {
1363
+ zend_wrong_parameters_count_error (2 , 3 );
1364
+ RETURN_THROWS ();
1356
1365
}
1357
1366
1358
1367
pgsql = link -> conn ;
@@ -1430,7 +1439,7 @@ PHP_FUNCTION(pg_execute)
1430
1439
1431
1440
link = FETCH_DEFAULT_LINK ();
1432
1441
CHECK_DEFAULT_LINK (link );
1433
- } else {
1442
+ } else if ( ZEND_NUM_ARGS () == 3 ) {
1434
1443
ZEND_PARSE_PARAMETERS_START (3 , 3 )
1435
1444
Z_PARAM_OBJECT_OF_CLASS (pgsql_link , pgsql_link_ce )
1436
1445
Z_PARAM_STRING (stmtname , stmtname_len )
@@ -1439,6 +1448,9 @@ PHP_FUNCTION(pg_execute)
1439
1448
1440
1449
link = Z_PGSQL_LINK_P (pgsql_link );
1441
1450
CHECK_PGSQL_LINK (link );
1451
+ } else {
1452
+ zend_wrong_parameters_count_error (2 , 3 );
1453
+ RETURN_THROWS ();
1442
1454
}
1443
1455
1444
1456
pgsql = link -> conn ;
@@ -2230,7 +2242,7 @@ static void php_pgsql_data_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type, bo
2230
2242
Z_PARAM_OBJECT_OF_CLASS (result , pgsql_result_ce )
2231
2243
Z_PARAM_STR_OR_LONG (field_name , field_offset )
2232
2244
ZEND_PARSE_PARAMETERS_END ();
2233
- } else {
2245
+ } else if ( ZEND_NUM_ARGS () == 3 ) {
2234
2246
ZEND_PARSE_PARAMETERS_START (3 , 3 )
2235
2247
Z_PARAM_OBJECT_OF_CLASS (result , pgsql_result_ce )
2236
2248
if (nullable_row ) {
@@ -2240,6 +2252,9 @@ static void php_pgsql_data_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type, bo
2240
2252
}
2241
2253
Z_PARAM_STR_OR_LONG (field_name , field_offset )
2242
2254
ZEND_PARSE_PARAMETERS_END ();
2255
+ } else {
2256
+ zend_wrong_parameters_count_error (2 , 3 );
2257
+ RETURN_THROWS ();
2243
2258
}
2244
2259
2245
2260
pg_result = Z_PGSQL_RESULT_P (result );
@@ -3070,14 +3085,17 @@ PHP_FUNCTION(pg_set_error_verbosity)
3070
3085
3071
3086
link = FETCH_DEFAULT_LINK ();
3072
3087
CHECK_DEFAULT_LINK (link );
3073
- } else {
3088
+ } else if ( ZEND_NUM_ARGS () == 2 ) {
3074
3089
ZEND_PARSE_PARAMETERS_START (2 , 2 )
3075
3090
Z_PARAM_OBJECT_OF_CLASS (pgsql_link , pgsql_link_ce )
3076
3091
Z_PARAM_LONG (verbosity )
3077
3092
ZEND_PARSE_PARAMETERS_END ();
3078
3093
3079
3094
link = Z_PGSQL_LINK_P (pgsql_link );
3080
3095
CHECK_PGSQL_LINK (link );
3096
+ } else {
3097
+ zend_wrong_parameters_count_error (1 , 2 );
3098
+ RETURN_THROWS ();
3081
3099
}
3082
3100
3083
3101
pgsql = link -> conn ;
@@ -3148,14 +3166,17 @@ PHP_FUNCTION(pg_set_client_encoding)
3148
3166
3149
3167
link = FETCH_DEFAULT_LINK ();
3150
3168
CHECK_DEFAULT_LINK (link );
3151
- } else {
3169
+ } else if ( ZEND_NUM_ARGS () == 2 ) {
3152
3170
ZEND_PARSE_PARAMETERS_START (2 , 2 )
3153
3171
Z_PARAM_OBJECT_OF_CLASS (pgsql_link , pgsql_link_ce )
3154
3172
Z_PARAM_STRING (encoding , encoding_len )
3155
3173
ZEND_PARSE_PARAMETERS_END ();
3156
3174
3157
3175
link = Z_PGSQL_LINK_P (pgsql_link );
3158
3176
CHECK_PGSQL_LINK (link );
3177
+ } else {
3178
+ zend_wrong_parameters_count_error (1 , 2 );
3179
+ RETURN_THROWS ();
3159
3180
}
3160
3181
3161
3182
pgsql = link -> conn ;
@@ -3242,14 +3263,17 @@ PHP_FUNCTION(pg_put_line)
3242
3263
3243
3264
link = FETCH_DEFAULT_LINK ();
3244
3265
CHECK_DEFAULT_LINK (link );
3245
- } else {
3266
+ } else if ( ZEND_NUM_ARGS () == 2 ) {
3246
3267
ZEND_PARSE_PARAMETERS_START (2 , 2 )
3247
3268
Z_PARAM_OBJECT_OF_CLASS (pgsql_link , pgsql_link_ce )
3248
3269
Z_PARAM_STRING (query , query_len )
3249
3270
ZEND_PARSE_PARAMETERS_END ();
3250
3271
3251
3272
link = Z_PGSQL_LINK_P (pgsql_link );
3252
3273
CHECK_PGSQL_LINK (link );
3274
+ } else {
3275
+ zend_wrong_parameters_count_error (1 , 2 );
3276
+ RETURN_THROWS ();
3253
3277
}
3254
3278
3255
3279
pgsql = link -> conn ;
0 commit comments