@@ -729,7 +729,7 @@ PHP_FUNCTION(pg_close)
729
729
zval * pgsql_link = NULL ;
730
730
zend_resource * link ;
731
731
732
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "|r" , & pgsql_link ) == FAILURE ) {
732
+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "|r! " , & pgsql_link ) == FAILURE ) {
733
733
RETURN_THROWS ();
734
734
}
735
735
@@ -769,16 +769,15 @@ static void php_pgsql_get_link_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type
769
769
{
770
770
zend_resource * link ;
771
771
zval * pgsql_link = NULL ;
772
- int argc = ZEND_NUM_ARGS ();
773
772
PGconn * pgsql ;
774
773
char * msgbuf ;
775
774
char * result ;
776
775
777
- if (zend_parse_parameters (argc , "|r" , & pgsql_link ) == FAILURE ) {
776
+ if (zend_parse_parameters (ZEND_NUM_ARGS () , "|r! " , & pgsql_link ) == FAILURE ) {
778
777
RETURN_THROWS ();
779
778
}
780
779
781
- if (argc == 0 ) {
780
+ if (! pgsql_link ) {
782
781
link = FETCH_DEFAULT_LINK ();
783
782
CHECK_DEFAULT_LINK (link );
784
783
} else {
@@ -937,7 +936,7 @@ PHP_FUNCTION(pg_ping)
937
936
PGresult * res ;
938
937
zend_resource * link ;
939
938
940
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "|r" , & pgsql_link ) == FAILURE ) {
939
+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "|r! " , & pgsql_link ) == FAILURE ) {
941
940
RETURN_THROWS ();
942
941
}
943
942
@@ -983,13 +982,13 @@ PHP_FUNCTION(pg_query)
983
982
ExecStatusType status ;
984
983
985
984
if (argc == 1 ) {
986
- if (zend_parse_parameters (ZEND_NUM_ARGS () , "s" , & query , & query_len ) == FAILURE ) {
985
+ if (zend_parse_parameters (argc , "s" , & query , & query_len ) == FAILURE ) {
987
986
RETURN_THROWS ();
988
987
}
989
988
link = FETCH_DEFAULT_LINK ();
990
989
CHECK_DEFAULT_LINK (link );
991
990
} else {
992
- if (zend_parse_parameters (ZEND_NUM_ARGS () , "rs" , & pgsql_link , & query , & query_len ) == FAILURE ) {
991
+ if (zend_parse_parameters (argc , "rs" , & pgsql_link , & query , & query_len ) == FAILURE ) {
993
992
RETURN_THROWS ();
994
993
}
995
994
link = Z_RES_P (pgsql_link );
@@ -2227,17 +2226,16 @@ PHP_FUNCTION(pg_trace)
2227
2226
char * z_filename , * mode = "w" ;
2228
2227
size_t z_filename_len , mode_len ;
2229
2228
zval * pgsql_link = NULL ;
2230
- int argc = ZEND_NUM_ARGS ();
2231
2229
PGconn * pgsql ;
2232
2230
FILE * fp = NULL ;
2233
2231
php_stream * stream ;
2234
2232
zend_resource * link ;
2235
2233
2236
- if (zend_parse_parameters (argc , "p|sr" , & z_filename , & z_filename_len , & mode , & mode_len , & pgsql_link ) == FAILURE ) {
2234
+ if (zend_parse_parameters (ZEND_NUM_ARGS () , "p|sr! " , & z_filename , & z_filename_len , & mode , & mode_len , & pgsql_link ) == FAILURE ) {
2237
2235
RETURN_THROWS ();
2238
2236
}
2239
2237
2240
- if (argc < 3 ) {
2238
+ if (! pgsql_link ) {
2241
2239
link = FETCH_DEFAULT_LINK ();
2242
2240
CHECK_DEFAULT_LINK (link );
2243
2241
} else {
@@ -2271,7 +2269,7 @@ PHP_FUNCTION(pg_untrace)
2271
2269
PGconn * pgsql ;
2272
2270
zend_resource * link ;
2273
2271
2274
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "|r" , & pgsql_link ) == FAILURE ) {
2272
+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "|r! " , & pgsql_link ) == FAILURE ) {
2275
2273
RETURN_THROWS ();
2276
2274
}
2277
2275
@@ -2622,16 +2620,16 @@ PHP_FUNCTION(pg_lo_write)
2622
2620
zval * pgsql_id ;
2623
2621
char * str ;
2624
2622
zend_long z_len ;
2623
+ zend_bool z_len_is_null = 1 ;
2625
2624
size_t str_len , nbytes ;
2626
2625
size_t len ;
2627
2626
pgLofp * pgsql ;
2628
- int argc = ZEND_NUM_ARGS ();
2629
2627
2630
- if (zend_parse_parameters (argc , "rs|l" , & pgsql_id , & str , & str_len , & z_len ) == FAILURE ) {
2628
+ if (zend_parse_parameters (ZEND_NUM_ARGS () , "rs|l! " , & pgsql_id , & str , & str_len , & z_len , & z_len_is_null ) == FAILURE ) {
2631
2629
RETURN_THROWS ();
2632
2630
}
2633
2631
2634
- if (argc > 2 ) {
2632
+ if (! z_len_is_null ) {
2635
2633
if (z_len < 0 ) {
2636
2634
zend_argument_value_error (3 , "must be greater than or equal to 0" );
2637
2635
RETURN_THROWS ();
@@ -2840,9 +2838,8 @@ PHP_FUNCTION(pg_lo_seek)
2840
2838
zval * pgsql_id = NULL ;
2841
2839
zend_long result , offset = 0 , whence = SEEK_CUR ;
2842
2840
pgLofp * pgsql ;
2843
- int argc = ZEND_NUM_ARGS ();
2844
2841
2845
- if (zend_parse_parameters (argc , "rl|l" , & pgsql_id , & offset , & whence ) == FAILURE ) {
2842
+ if (zend_parse_parameters (ZEND_NUM_ARGS () , "rl|l" , & pgsql_id , & offset , & whence ) == FAILURE ) {
2846
2843
RETURN_THROWS ();
2847
2844
}
2848
2845
if (whence != SEEK_SET && whence != SEEK_CUR && whence != SEEK_END ) {
@@ -2877,9 +2874,8 @@ PHP_FUNCTION(pg_lo_tell)
2877
2874
zval * pgsql_id = NULL ;
2878
2875
zend_long offset = 0 ;
2879
2876
pgLofp * pgsql ;
2880
- int argc = ZEND_NUM_ARGS ();
2881
2877
2882
- if (zend_parse_parameters (argc , "r" , & pgsql_id ) == FAILURE ) {
2878
+ if (zend_parse_parameters (ZEND_NUM_ARGS () , "r" , & pgsql_id ) == FAILURE ) {
2883
2879
RETURN_THROWS ();
2884
2880
}
2885
2881
@@ -2906,10 +2902,9 @@ PHP_FUNCTION(pg_lo_truncate)
2906
2902
zval * pgsql_id = NULL ;
2907
2903
size_t size ;
2908
2904
pgLofp * pgsql ;
2909
- int argc = ZEND_NUM_ARGS ();
2910
2905
int result ;
2911
2906
2912
- if (zend_parse_parameters (argc , "rl" , & pgsql_id , & size ) == FAILURE ) {
2907
+ if (zend_parse_parameters (ZEND_NUM_ARGS () , "rl" , & pgsql_id , & size ) == FAILURE ) {
2913
2908
RETURN_THROWS ();
2914
2909
}
2915
2910
@@ -3006,7 +3001,7 @@ PHP_FUNCTION(pg_client_encoding)
3006
3001
PGconn * pgsql ;
3007
3002
zend_resource * link ;
3008
3003
3009
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "|r" , & pgsql_link ) == FAILURE ) {
3004
+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "|r! " , & pgsql_link ) == FAILURE ) {
3010
3005
RETURN_THROWS ();
3011
3006
}
3012
3007
@@ -3035,7 +3030,7 @@ PHP_FUNCTION(pg_end_copy)
3035
3030
int result = 0 ;
3036
3031
zend_resource * link ;
3037
3032
3038
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "|r" , & pgsql_link ) == FAILURE ) {
3033
+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "|r! " , & pgsql_link ) == FAILURE ) {
3039
3034
RETURN_THROWS ();
3040
3035
}
3041
3036
@@ -3107,9 +3102,8 @@ PHP_FUNCTION(pg_copy_to)
3107
3102
PGresult * pgsql_result ;
3108
3103
ExecStatusType status ;
3109
3104
char * csv = (char * )NULL ;
3110
- int argc = ZEND_NUM_ARGS ();
3111
3105
3112
- if (zend_parse_parameters (argc , "rs|ss" ,
3106
+ if (zend_parse_parameters (ZEND_NUM_ARGS () , "rs|ss" ,
3113
3107
& pgsql_link , & table_name , & table_name_len ,
3114
3108
& pg_delim , & pg_delim_len , & pg_null_as , & pg_null_as_len ) == FAILURE ) {
3115
3109
RETURN_THROWS ();
@@ -3198,9 +3192,8 @@ PHP_FUNCTION(pg_copy_from)
3198
3192
PGconn * pgsql ;
3199
3193
PGresult * pgsql_result ;
3200
3194
ExecStatusType status ;
3201
- int argc = ZEND_NUM_ARGS ();
3202
3195
3203
- if (zend_parse_parameters (argc , "rsa|ss" ,
3196
+ if (zend_parse_parameters (ZEND_NUM_ARGS () , "rsa|ss" ,
3204
3197
& pgsql_link , & table_name , & table_name_len , & pg_rows ,
3205
3198
& pg_delim , & pg_delim_len , & pg_null_as , & pg_null_as_len ) == FAILURE ) {
3206
3199
RETURN_THROWS ();
@@ -3372,7 +3365,7 @@ PHP_FUNCTION(pg_unescape_bytea)
3372
3365
char * from = NULL , * to = NULL , * tmp = NULL ;
3373
3366
size_t to_len ;
3374
3367
size_t from_len ;
3375
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "s" ,
3368
+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "s! " ,
3376
3369
& from , & from_len ) == FAILURE ) {
3377
3370
RETURN_THROWS ();
3378
3371
}
@@ -5461,9 +5454,8 @@ PHP_FUNCTION(pg_insert)
5461
5454
PGresult * pg_result ;
5462
5455
ExecStatusType status ;
5463
5456
zend_string * sql = NULL ;
5464
- int argc = ZEND_NUM_ARGS ();
5465
5457
5466
- if (zend_parse_parameters (argc , "rsa|l" ,
5458
+ if (zend_parse_parameters (ZEND_NUM_ARGS () , "rsa|l" ,
5467
5459
& pgsql_link , & table , & table_len , & values , & option ) == FAILURE ) {
5468
5460
RETURN_THROWS ();
5469
5461
}
@@ -5678,9 +5670,8 @@ PHP_FUNCTION(pg_update)
5678
5670
zend_ulong option = PGSQL_DML_EXEC ;
5679
5671
PGconn * pg_link ;
5680
5672
zend_string * sql = NULL ;
5681
- int argc = ZEND_NUM_ARGS ();
5682
5673
5683
- if (zend_parse_parameters (argc , "rsaa|l" ,
5674
+ if (zend_parse_parameters (ZEND_NUM_ARGS () , "rsaa|l" ,
5684
5675
& pgsql_link , & table , & table_len , & values , & ids , & option ) == FAILURE ) {
5685
5676
RETURN_THROWS ();
5686
5677
}
@@ -5775,9 +5766,8 @@ PHP_FUNCTION(pg_delete)
5775
5766
zend_ulong option = PGSQL_DML_EXEC ;
5776
5767
PGconn * pg_link ;
5777
5768
zend_string * sql ;
5778
- int argc = ZEND_NUM_ARGS ();
5779
5769
5780
- if (zend_parse_parameters (argc , "rsa|l" ,
5770
+ if (zend_parse_parameters (ZEND_NUM_ARGS () , "rsa|l" ,
5781
5771
& pgsql_link , & table , & table_len , & ids , & option ) == FAILURE ) {
5782
5772
RETURN_THROWS ();
5783
5773
}
0 commit comments