@@ -2262,7 +2262,9 @@ static zval *row_prop_read(zend_object *object, zend_string *name, int type, voi
2262
2262
ZEND_ASSERT (stmt );
2263
2263
2264
2264
ZVAL_NULL (rv );
2265
- if (is_numeric_string (ZSTR_VAL (name ), ZSTR_LEN (name ), & lval , NULL , 0 ) == IS_LONG ) {
2265
+ if (zend_string_equals_literal (name , "queryString" )) {
2266
+ return zend_std_read_property (& stmt -> std , name , type , cache_slot , rv );
2267
+ } else if (is_numeric_string (ZSTR_VAL (name ), ZSTR_LEN (name ), & lval , NULL , 0 ) == IS_LONG ) {
2266
2268
if (lval >= 0 && lval < stmt -> column_count ) {
2267
2269
fetch_value (stmt , rv , lval , NULL );
2268
2270
}
@@ -2275,9 +2277,6 @@ static zval *row_prop_read(zend_object *object, zend_string *name, int type, voi
2275
2277
return rv ;
2276
2278
}
2277
2279
}
2278
- if (zend_string_equals_literal (name , "queryString" )) {
2279
- return zend_std_read_property (& stmt -> std , name , type , cache_slot , rv );
2280
- }
2281
2280
}
2282
2281
2283
2282
return rv ;
@@ -2306,6 +2305,10 @@ static zval *row_dim_read(zend_object *object, zval *member, int type, zval *rv)
2306
2305
return & EG (uninitialized_zval );
2307
2306
}
2308
2307
2308
+ if (zend_string_equals_literal (Z_STR_P (member ), "queryString" )) {
2309
+ return zend_std_read_property (& stmt -> std , Z_STR_P (member ), type , NULL , rv );
2310
+ }
2311
+
2309
2312
/* TODO: replace this with a hash of available column names to column
2310
2313
* numbers */
2311
2314
for (colno = 0 ; colno < stmt -> column_count ; colno ++ ) {
@@ -2314,9 +2317,6 @@ static zval *row_dim_read(zend_object *object, zval *member, int type, zval *rv)
2314
2317
return rv ;
2315
2318
}
2316
2319
}
2317
- if (zend_string_equals_literal (Z_STR_P (member ), "queryString" )) {
2318
- return zend_std_read_property (& stmt -> std , Z_STR_P (member ), type , NULL , rv );
2319
- }
2320
2320
}
2321
2321
2322
2322
return rv ;
0 commit comments