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