summaryrefslogtreecommitdiff
path: root/ext/mysqlnd/mysqlnd_structs.h
diff options
context:
space:
mode:
authorXinchen Hui <laruence@php.net>2014-06-25 00:42:20 +0800
committerXinchen Hui <laruence@php.net>2014-06-25 00:42:20 +0800
commit8ce23d8f4fc5df0daec05642df8ead016f00fc32 (patch)
tree113281ad36f9f36eb7ad22816d328932a8bfc58a /ext/mysqlnd/mysqlnd_structs.h
parent284141ca8fa94dac846d593af0628dbfc719402e (diff)
downloadphp-git-8ce23d8f4fc5df0daec05642df8ead016f00fc32.tar.gz
Don't use zend_string for other fields (only name here is enough)
Diffstat (limited to 'ext/mysqlnd/mysqlnd_structs.h')
-rw-r--r--ext/mysqlnd/mysqlnd_structs.h24
1 files changed, 17 insertions, 7 deletions
diff --git a/ext/mysqlnd/mysqlnd_structs.h b/ext/mysqlnd/mysqlnd_structs.h
index 5bb59cd6ca..f8e69986fe 100644
--- a/ext/mysqlnd/mysqlnd_structs.h
+++ b/ext/mysqlnd/mysqlnd_structs.h
@@ -72,19 +72,29 @@ typedef struct st_mysqlnd_cmd_buffer
typedef struct st_mysqlnd_field
{
- zend_string *name; /* Name of column */
- zend_string *org_name; /* Original column name, if an alias */
- zend_string *table; /* Table of column if column was a field */
- zend_string *org_table; /* Org table name, if table was an alias */
- zend_string *db; /* Database for table */
- zend_string *catalog; /* Catalog for table */
- zend_string *def; /* Default value (set by mysql_list_fields) */
+ zend_string *sname; /* Name of column */
+ const char *name; /* Name of column in C string */
+ const char *org_name; /* Original column name, if an alias */
+ const char *table; /* Table of column if column was a field */
+ const char *org_table; /* Org table name, if table was an alias */
+ const char *db; /* Database for table */
+ const char *catalog; /* Catalog for table */
+ char *def; /* Default value (set by mysql_list_fields) */
unsigned long length; /* Width of column (create length) */
unsigned long max_length; /* Max width for selected set */
+ unsigned int name_length;
+ unsigned int org_name_length;
+ unsigned int table_length;
+ unsigned int org_table_length;
+ unsigned int db_length;
+ unsigned int catalog_length;
+ unsigned int def_length;
unsigned int flags; /* Diverse flags */
unsigned int decimals; /* Number of decimals in field */
unsigned int charsetnr; /* Character set */
enum mysqlnd_field_types type; /* Type of field. See mysql_com.h for types */
+ char *root;
+ size_t root_len;
} MYSQLND_FIELD;