@@ -297,8 +297,7 @@ static bool really_register_bound_param(struct pdo_bound_param_data *param, pdo_
297
297
int i ;
298
298
299
299
for (i = 0 ; i < stmt -> column_count ; i ++ ) {
300
- if (ZSTR_LEN (stmt -> columns [i ].name ) == ZSTR_LEN (param -> name ) &&
301
- strncmp (ZSTR_VAL (stmt -> columns [i ].name ), ZSTR_VAL (param -> name ), ZSTR_LEN (param -> name ) + 1 ) == 0 ) {
300
+ if (zend_string_equals (stmt -> columns [i ].name , param -> name )) {
302
301
param -> paramno = i ;
303
302
break ;
304
303
}
@@ -2276,8 +2275,7 @@ static zval *row_prop_read(zend_object *object, zend_string *name, int type, voi
2276
2275
/* TODO: replace this with a hash of available column names to column
2277
2276
* numbers */
2278
2277
for (colno = 0 ; colno < stmt -> column_count ; colno ++ ) {
2279
- if (ZSTR_LEN (stmt -> columns [colno ].name ) == ZSTR_LEN (name ) &&
2280
- strncmp (ZSTR_VAL (stmt -> columns [colno ].name ), ZSTR_VAL (name ), ZSTR_LEN (name )) == 0 ) {
2278
+ if (zend_string_equals (stmt -> columns [colno ].name , name )) {
2281
2279
fetch_value (stmt , rv , colno , NULL );
2282
2280
return rv ;
2283
2281
}
@@ -2317,8 +2315,7 @@ static zval *row_dim_read(zend_object *object, zval *member, int type, zval *rv)
2317
2315
/* TODO: replace this with a hash of available column names to column
2318
2316
* numbers */
2319
2317
for (colno = 0 ; colno < stmt -> column_count ; colno ++ ) {
2320
- if (ZSTR_LEN (stmt -> columns [colno ].name ) == Z_STRLEN_P (member ) &&
2321
- strncmp (ZSTR_VAL (stmt -> columns [colno ].name ), Z_STRVAL_P (member ), Z_STRLEN_P (member )) == 0 ) {
2318
+ if (zend_string_equals (stmt -> columns [colno ].name , Z_STR_P (member ))) {
2322
2319
fetch_value (stmt , rv , colno , NULL );
2323
2320
return rv ;
2324
2321
}
@@ -2358,16 +2355,15 @@ static int row_prop_exists(zend_object *object, zend_string *name, int check_emp
2358
2355
/* TODO: replace this with a hash of available column names to column
2359
2356
* numbers */
2360
2357
for (colno = 0 ; colno < stmt -> column_count ; colno ++ ) {
2361
- if (ZSTR_LEN (stmt -> columns [colno ].name ) == ZSTR_LEN (name ) &&
2362
- strncmp (ZSTR_VAL (stmt -> columns [colno ].name ), ZSTR_VAL (name ), ZSTR_LEN (name )) == 0 ) {
2363
- int res ;
2364
- zval val ;
2358
+ if (zend_string_equals (stmt -> columns [colno ].name , name )) {
2359
+ int res ;
2360
+ zval val ;
2365
2361
2366
- fetch_value (stmt , & val , colno , NULL );
2367
- res = check_empty ? i_zend_is_true (& val ) : Z_TYPE (val ) != IS_NULL ;
2368
- zval_ptr_dtor_nogc (& val );
2362
+ fetch_value (stmt , & val , colno , NULL );
2363
+ res = check_empty ? i_zend_is_true (& val ) : Z_TYPE (val ) != IS_NULL ;
2364
+ zval_ptr_dtor_nogc (& val );
2369
2365
2370
- return res ;
2366
+ return res ;
2371
2367
}
2372
2368
}
2373
2369
}
@@ -2398,16 +2394,15 @@ static int row_dim_exists(zend_object *object, zval *member, int check_empty)
2398
2394
/* TODO: replace this with a hash of available column names to column
2399
2395
* numbers */
2400
2396
for (colno = 0 ; colno < stmt -> column_count ; colno ++ ) {
2401
- if (ZSTR_LEN (stmt -> columns [colno ].name ) == Z_STRLEN_P (member ) &&
2402
- strncmp (ZSTR_VAL (stmt -> columns [colno ].name ), Z_STRVAL_P (member ), Z_STRLEN_P (member )) == 0 ) {
2403
- int res ;
2404
- zval val ;
2397
+ if (zend_string_equals (stmt -> columns [colno ].name , Z_STR_P (member ))) {
2398
+ int res ;
2399
+ zval val ;
2405
2400
2406
- fetch_value (stmt , & val , colno , NULL );
2407
- res = check_empty ? i_zend_is_true (& val ) : Z_TYPE (val ) != IS_NULL ;
2408
- zval_ptr_dtor_nogc (& val );
2401
+ fetch_value (stmt , & val , colno , NULL );
2402
+ res = check_empty ? i_zend_is_true (& val ) : Z_TYPE (val ) != IS_NULL ;
2403
+ zval_ptr_dtor_nogc (& val );
2409
2404
2410
- return res ;
2405
+ return res ;
2411
2406
}
2412
2407
}
2413
2408
}
0 commit comments