亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mysql.h

?? 是自己開發的程序
?? H
?? 第 1 頁 / 共 3 頁
字號:
/* statement state */enum enum_mysql_stmt_state{  MYSQL_STMT_INIT_DONE= 1, MYSQL_STMT_PREPARE_DONE, MYSQL_STMT_EXECUTE_DONE,  MYSQL_STMT_FETCH_DONE};/*  This structure is used to define bind information, and  internally by the client library.  Public members with their descriptions are listed below  (conventionally `On input' refers to the binds given to  mysql_stmt_bind_param, `On output' refers to the binds given  to mysql_stmt_bind_result):  buffer_type    - One of the MYSQL_* types, used to describe                   the host language type of buffer.                   On output: if column type is different from                   buffer_type, column value is automatically converted                   to buffer_type before it is stored in the buffer.  buffer         - On input: points to the buffer with input data.                   On output: points to the buffer capable to store                   output data.                   The type of memory pointed by buffer must correspond                   to buffer_type. See the correspondence table in                   the comment to mysql_stmt_bind_param.  The two above members are mandatory for any kind of bind.  buffer_length  - the length of the buffer. You don't have to set                   it for any fixed length buffer: float, double,                   int, etc. It must be set however for variable-length                   types, such as BLOBs or STRINGs.  length         - On input: in case when lengths of input values                   are different for each execute, you can set this to                   point at a variable containining value length. This                   way the value length can be different in each execute.                   If length is not NULL, buffer_length is not used.                   Note, length can even point at buffer_length if                   you keep bind structures around while fetching:                   this way you can change buffer_length before                   each execution, everything will work ok.                   On output: if length is set, mysql_stmt_fetch will                   write column length into it.  is_null        - On input: points to a boolean variable that should                   be set to TRUE for NULL values.                   This member is useful only if your data may be                   NULL in some but not all cases.                   If your data is never NULL, is_null should be set to 0.                   If your data is always NULL, set buffer_type                   to MYSQL_TYPE_NULL, and is_null will not be used.  is_unsigned    - On input: used to signify that values provided for one                   of numeric types are unsigned.                   On output describes signedness of the output buffer.                   If, taking into account is_unsigned flag, column data                   is out of range of the output buffer, data for this column                   is regarded truncated. Note that this has no correspondence                   to the sign of result set column, if you need to find it out                   use mysql_stmt_result_metadata.  error          - where to write a truncation error if it is present.                   possible error value is:                   0  no truncation                   1  value is out of range or buffer is too small  Please note that MYSQL_BIND also has internals members.*/typedef struct st_mysql_bind{  unsigned long	*length;          /* output length pointer */  my_bool       *is_null;	  /* Pointer to null indicator */  void		*buffer;	  /* buffer to get/put data */  /* set this if you want to track data truncations happened during fetch */  my_bool       *error;  enum enum_field_types buffer_type;	/* buffer type */  /* output buffer length, must be set when fetching str/binary */  unsigned long buffer_length;  unsigned char *row_ptr;         /* for the current data position */  unsigned long offset;           /* offset position for char/binary fetch */  unsigned long	length_value;     /* Used if length is 0 */  unsigned int	param_number;	  /* For null count and error messages */  unsigned int  pack_length;	  /* Internal length for packed data */  my_bool       error_value;      /* used if error is 0 */  my_bool       is_unsigned;      /* set if integer type is unsigned */  my_bool	long_data_used;	  /* If used with mysql_send_long_data */  my_bool	is_null_value;    /* Used if is_null is 0 */  void (*store_param_func)(NET *net, struct st_mysql_bind *param);  void (*fetch_result)(struct st_mysql_bind *, MYSQL_FIELD *,                       unsigned char **row);  void (*skip_result)(struct st_mysql_bind *, MYSQL_FIELD *,		      unsigned char **row);} MYSQL_BIND;/* statement handler */typedef struct st_mysql_stmt{  MEM_ROOT       mem_root;             /* root allocations */  LIST           list;                 /* list to keep track of all stmts */  MYSQL          *mysql;               /* connection handle */  MYSQL_BIND     *params;              /* input parameters */  MYSQL_BIND     *bind;                /* output parameters */  MYSQL_FIELD    *fields;              /* result set metadata */  MYSQL_DATA     result;               /* cached result set */  MYSQL_ROWS     *data_cursor;         /* current row in cached result */  /* copy of mysql->affected_rows after statement execution */  my_ulonglong   affected_rows;  my_ulonglong   insert_id;            /* copy of mysql->insert_id */  /*    mysql_stmt_fetch() calls this function to fetch one row (it's different    for buffered, unbuffered and cursor fetch).  */  int            (*read_row_func)(struct st_mysql_stmt *stmt,                                   unsigned char **row);  unsigned long	 stmt_id;	       /* Id for prepared statement */  unsigned long  flags;                /* i.e. type of cursor to open */  unsigned long  prefetch_rows;        /* number of rows per one COM_FETCH */  /*    Copied from mysql->server_status after execute/fetch to know    server-side cursor status for this statement.  */  unsigned int   server_status;  unsigned int	 last_errno;	       /* error code */  unsigned int   param_count;          /* input parameter count */  unsigned int   field_count;          /* number of columns in result set */  enum enum_mysql_stmt_state state;    /* statement state */  char		 last_error[MYSQL_ERRMSG_SIZE]; /* error message */  char		 sqlstate[SQLSTATE_LENGTH+1];  /* Types of input parameters should be sent to server */  my_bool        send_types_to_server;  my_bool        bind_param_done;      /* input buffers were supplied */  unsigned char  bind_result_done;     /* output buffers were supplied */  /* mysql_stmt_close() had to cancel this result */  my_bool       unbuffered_fetch_cancelled;    /*    Is set to true if we need to calculate field->max_length for     metadata fields when doing mysql_stmt_store_result.  */  my_bool       update_max_length;     } MYSQL_STMT;enum enum_stmt_attr_type{  /*    When doing mysql_stmt_store_result calculate max_length attribute    of statement metadata. This is to be consistent with the old API,     where this was done automatically.    In the new API we do that only by request because it slows down    mysql_stmt_store_result sufficiently.  */  STMT_ATTR_UPDATE_MAX_LENGTH,  /*    unsigned long with combination of cursor flags (read only, for update,    etc)  */  STMT_ATTR_CURSOR_TYPE,  /*    Amount of rows to retrieve from server per one fetch if using cursors.    Accepts unsigned long attribute in the range 1 - ulong_max  */  STMT_ATTR_PREFETCH_ROWS};typedef struct st_mysql_methods{  my_bool (*read_query_result)(MYSQL *mysql);  my_bool (*advanced_command)(MYSQL *mysql,			      enum enum_server_command command,			      const char *header,			      unsigned long header_length,			      const char *arg,			      unsigned long arg_length,			      my_bool skip_check);  MYSQL_DATA *(*read_rows)(MYSQL *mysql,MYSQL_FIELD *mysql_fields,			   unsigned int fields);  MYSQL_RES * (*use_result)(MYSQL *mysql);  void (*fetch_lengths)(unsigned long *to, 			MYSQL_ROW column, unsigned int field_count);  void (*flush_use_result)(MYSQL *mysql);#if !defined(MYSQL_SERVER) || defined(EMBEDDED_LIBRARY)  MYSQL_FIELD * (*list_fields)(MYSQL *mysql);  my_bool (*read_prepare_result)(MYSQL *mysql, MYSQL_STMT *stmt);  int (*stmt_execute)(MYSQL_STMT *stmt);  int (*read_binary_rows)(MYSQL_STMT *stmt);  int (*unbuffered_fetch)(MYSQL *mysql, char **row);  void (*free_embedded_thd)(MYSQL *mysql);  const char *(*read_statistics)(MYSQL *mysql);  my_bool (*next_result)(MYSQL *mysql);  int (*read_change_user_result)(MYSQL *mysql, char *buff, const char *passwd);#endif} MYSQL_METHODS;MYSQL_STMT * STDCALL mysql_stmt_init(MYSQL *mysql);int STDCALL mysql_stmt_prepare(MYSQL_STMT *stmt, const char *query,                               unsigned long length);int STDCALL mysql_stmt_execute(MYSQL_STMT *stmt);int STDCALL mysql_stmt_fetch(MYSQL_STMT *stmt);int STDCALL mysql_stmt_fetch_column(MYSQL_STMT *stmt, MYSQL_BIND *bind,                                     unsigned int column,                                    unsigned long offset);int STDCALL mysql_stmt_store_result(MYSQL_STMT *stmt);unsigned long STDCALL mysql_stmt_param_count(MYSQL_STMT * stmt);my_bool STDCALL mysql_stmt_attr_set(MYSQL_STMT *stmt,                                    enum enum_stmt_attr_type attr_type,                                    const void *attr);my_bool STDCALL mysql_stmt_attr_get(MYSQL_STMT *stmt,                                    enum enum_stmt_attr_type attr_type,                                    void *attr);my_bool STDCALL mysql_stmt_bind_param(MYSQL_STMT * stmt, MYSQL_BIND * bnd);my_bool STDCALL mysql_stmt_bind_result(MYSQL_STMT * stmt, MYSQL_BIND * bnd);my_bool STDCALL mysql_stmt_close(MYSQL_STMT * stmt);my_bool STDCALL mysql_stmt_reset(MYSQL_STMT * stmt);my_bool STDCALL mysql_stmt_free_result(MYSQL_STMT *stmt);my_bool STDCALL mysql_stmt_send_long_data(MYSQL_STMT *stmt,                                           unsigned int param_number,                                          const char *data,                                           unsigned long length);MYSQL_RES *STDCALL mysql_stmt_result_metadata(MYSQL_STMT *stmt);MYSQL_RES *STDCALL mysql_stmt_param_metadata(MYSQL_STMT *stmt);unsigned int STDCALL mysql_stmt_errno(MYSQL_STMT * stmt);const char *STDCALL mysql_stmt_error(MYSQL_STMT * stmt);const char *STDCALL mysql_stmt_sqlstate(MYSQL_STMT * stmt);MYSQL_ROW_OFFSET STDCALL mysql_stmt_row_seek(MYSQL_STMT *stmt,                                              MYSQL_ROW_OFFSET offset);MYSQL_ROW_OFFSET STDCALL mysql_stmt_row_tell(MYSQL_STMT *stmt);void STDCALL mysql_stmt_data_seek(MYSQL_STMT *stmt, my_ulonglong offset);my_ulonglong STDCALL mysql_stmt_num_rows(MYSQL_STMT *stmt);my_ulonglong STDCALL mysql_stmt_affected_rows(MYSQL_STMT *stmt);my_ulonglong STDCALL mysql_stmt_insert_id(MYSQL_STMT *stmt);unsigned int STDCALL mysql_stmt_field_count(MYSQL_STMT *stmt);my_bool STDCALL mysql_commit(MYSQL * mysql);my_bool STDCALL mysql_rollback(MYSQL * mysql);my_bool STDCALL mysql_autocommit(MYSQL * mysql, my_bool auto_mode);my_bool STDCALL mysql_more_results(MYSQL *mysql);int STDCALL mysql_next_result(MYSQL *mysql);void STDCALL mysql_close(MYSQL *sock);/* status return codes */#define MYSQL_NO_DATA        100#define MYSQL_DATA_TRUNCATED 101#define mysql_reload(mysql) mysql_refresh((mysql),REFRESH_GRANT)#ifdef USE_OLD_FUNCTIONSMYSQL *		STDCALL mysql_connect(MYSQL *mysql, const char *host,				      const char *user, const char *passwd);int		STDCALL mysql_create_db(MYSQL *mysql, const char *DB);int		STDCALL mysql_drop_db(MYSQL *mysql, const char *DB);#define	 mysql_reload(mysql) mysql_refresh((mysql),REFRESH_GRANT)#endif#define HAVE_MYSQL_REAL_CONNECT/*  The following functions are mainly exported because of mysqlbinlog;  They are not for general usage*/#define simple_command(mysql, command, arg, length, skip_check) \  (*(mysql)->methods->advanced_command)(mysql, command,         \					NullS, 0, arg, length, skip_check)unsigned long net_safe_read(MYSQL* mysql);#ifdef __NETWARE__#pragma pack(pop)		/* restore alignment */#endif#ifdef	__cplusplus}#endif#endif /* _mysql_h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久激情综合网| 欧美日本一区二区| 97久久精品人人澡人人爽| 在线看国产日韩| 欧美电影免费观看高清完整版在线观看| 欧美一区二区视频在线观看2020| 精品成人a区在线观看| 亚洲欧洲成人自拍| 亚洲va韩国va欧美va精品| 国内精品视频一区二区三区八戒| eeuss鲁片一区二区三区在线看| 欧美三日本三级三级在线播放| 欧美va亚洲va| 一区二区三区资源| 国产在线精品国自产拍免费| 91啦中文在线观看| 日韩你懂的电影在线观看| 久久久噜噜噜久久人人看| 日本91福利区| 色94色欧美sute亚洲线路二| 国产亚洲人成网站| 一区二区三区国产精品| 国产一区二区在线观看视频| 91亚洲永久精品| 久久久.com| 亚洲午夜免费视频| 久久不见久久见免费视频1| 成人午夜视频福利| 国产资源在线一区| 91免费观看视频| 精品久久久久久久人人人人传媒| 亚洲欧美激情视频在线观看一区二区三区 | 日韩一二三四区| 最新中文字幕一区二区三区| 精品一区二区三区的国产在线播放| 91视频免费播放| www久久精品| 亚洲无人区一区| www.欧美精品一二区| 精品国产凹凸成av人导航| 午夜影视日本亚洲欧洲精品| 99视频精品免费视频| 26uuu精品一区二区| 日韩国产高清在线| 欧洲精品一区二区| 1区2区3区国产精品| 国产成人在线免费观看| 精品捆绑美女sm三区| 亚洲高清视频在线| 在线视频欧美精品| 国产精品传媒视频| 国产大陆亚洲精品国产| 欧美精品一区二区三区蜜桃| 蜜桃视频在线观看一区| 欧美人成免费网站| 亚洲一区二区在线播放相泽| 99久久精品一区二区| 国产欧美视频一区二区三区| 久久精品国产99国产精品| 91.麻豆视频| 午夜精品久久一牛影视| 欧美伊人久久大香线蕉综合69 | 国产ts人妖一区二区| 精品少妇一区二区三区| 久久精品国产亚洲aⅴ| 丁香婷婷综合网| 亚洲在线一区二区三区| 国产日韩欧美激情| 91在线播放网址| 亚洲美女视频一区| 777亚洲妇女| 国产激情一区二区三区| 亚洲一区二区三区中文字幕在线| 欧美日韩在线播放三区四区| 国产美女av一区二区三区| 亚洲婷婷国产精品电影人久久| 成人av网站在线观看免费| 国产色产综合产在线视频| 国产精品一卡二卡在线观看| 久久夜色精品国产欧美乱极品| 国内精品久久久久影院色| 日韩欧美一区电影| 精品一二线国产| 久久久91精品国产一区二区精品| 国产精华液一区二区三区| 国产精品久久久久久亚洲毛片 | 亚洲综合色自拍一区| 欧美日韩一区二区在线观看视频| 亚洲激情在线播放| 国产欧美日韩视频在线观看| 亚洲午夜影视影院在线观看| 亚洲电影一级片| 欧美性做爰猛烈叫床潮| 精品免费视频.| 久久女同精品一区二区| 久久久久国产精品麻豆ai换脸| 99久久亚洲一区二区三区青草| 精品在线播放午夜| 在线观看av一区二区| 欧美一级久久久| 国产精品剧情在线亚洲| 精品国产网站在线观看| 欧美中文字幕久久| 欧美性猛交一区二区三区精品| 成人av在线网站| 日韩va亚洲va欧美va久久| 一区二区三区四区激情| 亚洲三级久久久| 亚洲国产精品精华液ab| 亚洲男帅同性gay1069| 中文字幕成人在线观看| |精品福利一区二区三区| 亚洲一区自拍偷拍| 五月激情综合网| 日本aⅴ精品一区二区三区| 精品一区二区三区在线观看| 国产mv日韩mv欧美| 欧美午夜精品电影| 91精品国产一区二区三区| 久久影院午夜片一区| 国产亚洲欧洲一区高清在线观看| 国产亚洲精品免费| 久久久不卡网国产精品二区| 国产视频一区二区在线| 亚洲精品成人在线| 国产精品一区免费在线观看| 韩国女主播成人在线| 91色九色蝌蚪| 国产精品中文欧美| 成人爱爱电影网址| 欧美伦理影视网| 色婷婷综合久色| av不卡免费电影| 91行情网站电视在线观看高清版| 91性感美女视频| 91传媒视频在线播放| 538prom精品视频线放| 欧美日韩另类一区| 欧美一区二区三区视频| 亚洲最大色网站| 精品一区二区久久| 91精品国产一区二区三区蜜臀| 国产日韩欧美一区二区三区综合| 中文字幕在线一区二区三区| 久久电影网电视剧免费观看| 久久精品国产在热久久| 欧美日韩国产成人在线免费| 裸体一区二区三区| 日韩精品一区二区三区四区| 一区二区三区久久久| 国产成人精品影视| 日本成人中文字幕| 亚洲免费观看视频| 国产日韩精品视频一区| 欧美一区二区三区的| 一本久久精品一区二区| 国产精品白丝jk白祙喷水网站| 天天综合色天天| 一区二区三区中文字幕在线观看| 国产精品美日韩| 久久精品亚洲麻豆av一区二区 | 中文字幕高清不卡| 日韩欧美一区二区在线视频| 欧美在线观看一区| 99re亚洲国产精品| 不卡一区二区三区四区| 国产v综合v亚洲欧| 国产成人精品在线看| 国产制服丝袜一区| 韩国一区二区在线观看| 麻豆精品在线视频| 日本午夜精品视频在线观看| 午夜日韩在线电影| 亚洲国产欧美日韩另类综合| 伊人婷婷欧美激情| 亚洲视频一区二区在线观看| 亚洲国产激情av| 国产拍揄自揄精品视频麻豆| 久久久久国色av免费看影院| 久久精品一区二区三区不卡| 久久日韩粉嫩一区二区三区| 久久久亚洲欧洲日产国码αv| 精品福利二区三区| 久久理论电影网| 久久久久久久久久美女| 国产三级一区二区三区| 久久久午夜电影| 中文字幕乱码一区二区免费| 国产精品网友自拍| 国产精品国产三级国产普通话蜜臀| 亚洲国产高清aⅴ视频| 国产精品私人自拍| 亚洲欧洲性图库| 亚洲精品一卡二卡| 亚洲高清三级视频| 日产国产高清一区二区三区| 青娱乐精品视频| 国产精品影音先锋| gogo大胆日本视频一区| 欧洲一区二区三区免费视频|