From 22efcb12fb2f6df81e69596bab398fa90e411d97 Mon Sep 17 00:00:00 2001 From: Javier Spagnoletti Date: Mon, 6 Feb 2023 03:31:43 -0300 Subject: [PATCH] Use "numeric-string" type for some MySQLi properties --- dictionaries/CallMap.php | 8 ++++---- dictionaries/CallMap_historical.php | 8 ++++---- dictionaries/PropertyMap.php | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/dictionaries/CallMap.php b/dictionaries/CallMap.php index d803e6a1a..7bd4366b4 100644 --- a/dictionaries/CallMap.php +++ b/dictionaries/CallMap.php @@ -8459,7 +8459,7 @@ return [ 'mysqli::store_result' => ['mysqli_result|false', 'mode='=>'int'], 'mysqli::thread_safe' => ['bool'], 'mysqli::use_result' => ['mysqli_result|false'], -'mysqli_affected_rows' => ['int', 'mysql'=>'mysqli'], +'mysqli_affected_rows' => ['int<-1, max>|numeric-string', 'mysql'=>'mysqli'], 'mysqli_autocommit' => ['bool', 'mysql'=>'mysqli', 'enable'=>'bool'], 'mysqli_begin_transaction' => ['bool', 'mysql'=>'mysqli', 'flags='=>'int', 'name='=>'?string'], 'mysqli_change_user' => ['bool', 'mysql'=>'mysqli', 'username'=>'string', 'password'=>'string', 'database'=>'?string'], @@ -8526,7 +8526,7 @@ return [ 'mysqli_multi_query' => ['bool', 'mysql'=>'mysqli', 'query'=>'string'], 'mysqli_next_result' => ['bool', 'mysql'=>'mysqli'], 'mysqli_num_fields' => ['int', 'result'=>'mysqli_result'], -'mysqli_num_rows' => ['int', 'result'=>'mysqli_result'], +'mysqli_num_rows' => ['int<0, max>|numeric-string', 'result'=>'mysqli_result'], 'mysqli_options' => ['bool', 'mysql'=>'mysqli', 'option'=>'int', 'value'=>'string|int'], 'mysqli_ping' => ['bool', 'mysql'=>'mysqli'], 'mysqli_poll' => ['int|false', 'read'=>'array', 'write'=>'array', 'error'=>'array', 'seconds'=>'int', 'microseconds='=>'int'], @@ -8588,13 +8588,13 @@ return [ 'mysqli_stmt::get_warnings' => ['object'], 'mysqli_stmt::more_results' => ['bool'], 'mysqli_stmt::next_result' => ['bool'], -'mysqli_stmt::num_rows' => ['int'], +'mysqli_stmt::num_rows' => ['int<0, max>|numeric-string'], 'mysqli_stmt::prepare' => ['bool', 'query'=>'string'], 'mysqli_stmt::reset' => ['bool'], 'mysqli_stmt::result_metadata' => ['mysqli_result|false'], 'mysqli_stmt::send_long_data' => ['bool', 'param_num'=>'int', 'data'=>'string'], 'mysqli_stmt::store_result' => ['bool'], -'mysqli_stmt_affected_rows' => ['int|string', 'statement'=>'mysqli_stmt'], +'mysqli_stmt_affected_rows' => ['int<-1, max>|numeric-string', 'statement'=>'mysqli_stmt'], 'mysqli_stmt_attr_get' => ['int', 'statement'=>'mysqli_stmt', 'attribute'=>'int'], 'mysqli_stmt_attr_set' => ['bool', 'statement'=>'mysqli_stmt', 'attribute'=>'int', 'value'=>'int'], 'mysqli_stmt_bind_param' => ['bool', 'statement'=>'mysqli_stmt', 'types'=>'string', '&vars'=>'mixed', '&...args='=>'mixed'], diff --git a/dictionaries/CallMap_historical.php b/dictionaries/CallMap_historical.php index f1f4cbd0c..e9c8464f1 100644 --- a/dictionaries/CallMap_historical.php +++ b/dictionaries/CallMap_historical.php @@ -13381,7 +13381,7 @@ return [ 'mysqli::store_result' => ['mysqli_result|false', 'mode='=>'int'], 'mysqli::thread_safe' => ['bool'], 'mysqli::use_result' => ['mysqli_result|false'], - 'mysqli_affected_rows' => ['int', 'mysql'=>'mysqli'], + 'mysqli_affected_rows' => ['int<-1, max>|numeric-string', 'mysql'=>'mysqli'], 'mysqli_autocommit' => ['bool', 'mysql'=>'mysqli', 'enable'=>'bool'], 'mysqli_begin_transaction' => ['bool', 'mysql'=>'mysqli', 'flags='=>'int', 'name='=>'string'], 'mysqli_change_user' => ['bool', 'mysql'=>'mysqli', 'username'=>'string', 'password'=>'string', 'database'=>'?string'], @@ -13446,7 +13446,7 @@ return [ 'mysqli_multi_query' => ['bool', 'mysql'=>'mysqli', 'query'=>'string'], 'mysqli_next_result' => ['bool', 'mysql'=>'mysqli'], 'mysqli_num_fields' => ['int', 'result'=>'mysqli_result'], - 'mysqli_num_rows' => ['int', 'result'=>'mysqli_result'], + 'mysqli_num_rows' => ['int<0, max>|numeric-string', 'result'=>'mysqli_result'], 'mysqli_options' => ['bool', 'mysql'=>'mysqli', 'option'=>'int', 'value'=>'string|int'], 'mysqli_ping' => ['bool', 'mysql'=>'mysqli'], 'mysqli_poll' => ['int|false', 'read'=>'array', 'write'=>'array', 'error'=>'array', 'seconds'=>'int', 'microseconds='=>'int'], @@ -13507,13 +13507,13 @@ return [ 'mysqli_stmt::get_warnings' => ['object'], 'mysqli_stmt::more_results' => ['bool'], 'mysqli_stmt::next_result' => ['bool'], - 'mysqli_stmt::num_rows' => ['int'], + 'mysqli_stmt::num_rows' => ['int<0, max>|numeric-string'], 'mysqli_stmt::prepare' => ['bool', 'query'=>'string'], 'mysqli_stmt::reset' => ['bool'], 'mysqli_stmt::result_metadata' => ['mysqli_result|false'], 'mysqli_stmt::send_long_data' => ['bool', 'param_num'=>'int', 'data'=>'string'], 'mysqli_stmt::store_result' => ['bool'], - 'mysqli_stmt_affected_rows' => ['int|string', 'statement'=>'mysqli_stmt'], + 'mysqli_stmt_affected_rows' => ['int<-1, max>|numeric-string', 'statement'=>'mysqli_stmt'], 'mysqli_stmt_attr_get' => ['int', 'statement'=>'mysqli_stmt', 'attribute'=>'int'], 'mysqli_stmt_attr_set' => ['bool', 'statement'=>'mysqli_stmt', 'attribute'=>'int', 'value'=>'int'], 'mysqli_stmt_bind_param' => ['bool', 'statement'=>'mysqli_stmt', 'types'=>'string', '&vars'=>'mixed', '&...args='=>'mixed'], diff --git a/dictionaries/PropertyMap.php b/dictionaries/PropertyMap.php index 3dd2f9f60..7f07ea657 100644 --- a/dictionaries/PropertyMap.php +++ b/dictionaries/PropertyMap.php @@ -264,7 +264,7 @@ return [ 'value' => 'string', ], 'mysqli' => [ - 'affected_rows' => 'int|string', + 'affected_rows' => 'int<-1, max>|numeric-string', 'client_info' => 'string', 'client_version' => 'int', 'connect_errno' => 'int', @@ -295,21 +295,21 @@ return [ 'current_field' => 'int', 'field_count' => 'int', 'lengths' => 'array|null', - 'num_rows' => 'int|string', + 'num_rows' => 'int<0, max>|numeric-string', 'type' => 'int', ], 'mysqli_sql_exception' => [ 'sqlstate' => 'string', ], 'mysqli_stmt' => [ - 'affected_rows' => 'int|string', + 'affected_rows' => 'int<-1, max>|numeric-string', 'errno' => 'int', 'error' => 'string', 'error_list' => 'array', 'field_count' => 'int', 'id' => 'int', 'insert_id' => 'int|string', - 'num_rows' => 'int|string', + 'num_rows' => 'int<0, max>|numeric-string', 'param_count' => 'int', 'sqlstate' => 'string', ],