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

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

?? mysql.h

?? linux下mysql調用
?? H
字號:
/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
   
   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Library General Public
   License as published by the Free Software Foundation; either
   version 2 of the License, or (at your option) any later version.
   
   This library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Library General Public License for more details.
   
   You should have received a copy of the GNU Library General Public
   License along with this library; if not, write to the Free
   Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
   MA 02111-1307, USA */

/* defines for the libmysql library */

#ifndef _mysql_h
#define _mysql_h

#ifdef __CYGWIN__     /* CYGWIN implements a UNIX API */
#undef WIN
#undef _WIN
#undef _WIN32
#undef _WIN64
#undef __WIN__
#endif

#ifndef MYSQL_SERVER
#ifdef	__cplusplus
extern "C" {
#endif
#endif
  
#ifndef _global_h				/* If not standard header */
#include <sys/types.h>
#ifdef __LCC__
#include <winsock.h>				/* For windows */
#endif
typedef char my_bool;
#if (defined(_WIN32) || defined(_WIN64)) && !defined(__WIN__)
#define __WIN__
#endif
#if !defined(__WIN__)
#define STDCALL
#else
#define STDCALL __stdcall
#endif
typedef char * gptr;

#ifndef ST_USED_MEM_DEFINED
#define ST_USED_MEM_DEFINED
typedef struct st_used_mem {			/* struct for once_alloc */
  struct st_used_mem *next;			/* Next block in use */
  unsigned int	left;				/* memory left in block  */
  unsigned int	size;				/* size of block */
} USED_MEM;
typedef struct st_mem_root {
  USED_MEM *free;
  USED_MEM *used;
  USED_MEM *pre_alloc;
  unsigned int	min_malloc;
  unsigned int	block_size;

  void (*error_handler)(void);
} MEM_ROOT;
#endif

#ifndef my_socket_defined
#ifdef __WIN__
#define my_socket SOCKET
#else
typedef int my_socket;
#endif
#endif
#endif
#include "mysql_com.h"
#include "mysql_version.h"

extern unsigned int mysql_port;
extern char *mysql_unix_port;

#define IS_PRI_KEY(n)	((n) & PRI_KEY_FLAG)
#define IS_NOT_NULL(n)	((n) & NOT_NULL_FLAG)
#define IS_BLOB(n)	((n) & BLOB_FLAG)
#define IS_NUM(t)	((t) <= FIELD_TYPE_INT24 || (t) == FIELD_TYPE_YEAR)
#define IS_NUM_FIELD(f)	 ((f)->flags & NUM_FLAG)
#define INTERNAL_NUM_FIELD(f) (((f)->type <= FIELD_TYPE_INT24 && ((f)->type != FIELD_TYPE_TIMESTAMP || (f)->length == 14 || (f)->length == 8)) || (f)->type == FIELD_TYPE_YEAR)

typedef struct st_mysql_field {
  char *name;			/* Name of column */
  char *table;			/* Table of column if column was a field */
  char *def;			/* Default value (set by mysql_list_fields) */
  enum enum_field_types type;	/* Type of field. Se mysql_com.h for types */
  unsigned int length;		/* Width of column */
  unsigned int max_length;	/* Max width of selected set */
  unsigned int flags;		/* Div flags */
  unsigned int decimals;	/* Number of decimals in field */
} MYSQL_FIELD;

typedef char **MYSQL_ROW;		/* return data as array of strings */
typedef unsigned int MYSQL_FIELD_OFFSET; /* offset to current field */

#if defined(NO_CLIENT_LONG_LONG)
typedef unsigned long my_ulonglong;
#elif defined (__WIN__)
typedef unsigned __int64 my_ulonglong;
#else
typedef unsigned long long my_ulonglong;
#endif

#define MYSQL_COUNT_ERROR (~(my_ulonglong) 0)

typedef struct st_mysql_rows {
  struct st_mysql_rows *next;		/* list of rows */
  MYSQL_ROW data;
} MYSQL_ROWS;

typedef MYSQL_ROWS *MYSQL_ROW_OFFSET;	/* offset to current row */

typedef struct st_mysql_data {
  my_ulonglong rows;
  unsigned int fields;
  MYSQL_ROWS *data;
  MEM_ROOT alloc;
} MYSQL_DATA;

struct st_mysql_options {
  unsigned int connect_timeout,client_flag;
  my_bool compress,named_pipe;
  unsigned int port;
  char *host,*init_command,*user,*password,*unix_socket,*db;
  char *my_cnf_file,*my_cnf_group, *charset_dir, *charset_name;
  my_bool use_ssl;				/* if to use SSL or not */
  char *ssl_key;				/* PEM key file */
  char *ssl_cert;				/* PEM cert file */
  char *ssl_ca;					/* PEM CA file */
  char *ssl_capath;				/* PEM directory of CA-s? */
};

enum mysql_option { MYSQL_OPT_CONNECT_TIMEOUT, MYSQL_OPT_COMPRESS,
		    MYSQL_OPT_NAMED_PIPE, MYSQL_INIT_COMMAND,
		    MYSQL_READ_DEFAULT_FILE, MYSQL_READ_DEFAULT_GROUP,
		    MYSQL_SET_CHARSET_DIR, MYSQL_SET_CHARSET_NAME,
		    MYSQL_OPT_LOCAL_INFILE};

enum mysql_status { MYSQL_STATUS_READY,MYSQL_STATUS_GET_RESULT,
		    MYSQL_STATUS_USE_RESULT};

typedef struct st_mysql {
  NET		net;			/* Communication parameters */
  gptr		connector_fd;		/* ConnectorFd for SSL */
  char		*host,*user,*passwd,*unix_socket,*server_version,*host_info,
		*info,*db;
  unsigned int	port,client_flag,server_capabilities;
  unsigned int	protocol_version;
  unsigned int	field_count;
  unsigned int 	server_status;
  unsigned long thread_id;		/* Id for connection in server */
  my_ulonglong affected_rows;
  my_ulonglong insert_id;		/* id if insert on table with NEXTNR */
  my_ulonglong extra_info;		/* Used by mysqlshow */
  unsigned long packet_length;
  enum mysql_status status;
  MYSQL_FIELD	*fields;
  MEM_ROOT	field_alloc;
  my_bool	free_me;		/* If free in mysql_close */
  my_bool	reconnect;		/* set to 1 if automatic reconnect */
  struct st_mysql_options options;
  char	        scramble_buff[9];
  struct charset_info_st *charset;
  unsigned int  server_language;
} MYSQL;


typedef struct st_mysql_res {
  my_ulonglong row_count;
  unsigned int	field_count, current_field;
  MYSQL_FIELD	*fields;
  MYSQL_DATA	*data;
  MYSQL_ROWS	*data_cursor;
  MEM_ROOT	field_alloc;
  MYSQL_ROW	row;			/* If unbuffered read */
  MYSQL_ROW	current_row;		/* buffer to current row */
  unsigned long *lengths;		/* column lengths of current row */
  MYSQL		*handle;		/* for unbuffered reads */
  my_bool	eof;			/* Used my mysql_fetch_row */
} MYSQL_RES;

/* Functions to get information from the MYSQL and MYSQL_RES structures */
/* Should definitely be used if one uses shared libraries */

my_ulonglong STDCALL mysql_num_rows(MYSQL_RES *res);
unsigned int STDCALL mysql_num_fields(MYSQL_RES *res);
my_bool STDCALL mysql_eof(MYSQL_RES *res);
MYSQL_FIELD *STDCALL mysql_fetch_field_direct(MYSQL_RES *res,
					      unsigned int fieldnr);
MYSQL_FIELD * STDCALL mysql_fetch_fields(MYSQL_RES *res);
MYSQL_ROWS * STDCALL mysql_row_tell(MYSQL_RES *res);
unsigned int STDCALL mysql_field_tell(MYSQL_RES *res);

unsigned int STDCALL mysql_field_count(MYSQL *mysql);
my_ulonglong STDCALL mysql_affected_rows(MYSQL *mysql);
my_ulonglong STDCALL mysql_insert_id(MYSQL *mysql);
unsigned int STDCALL mysql_errno(MYSQL *mysql);
char * STDCALL mysql_error(MYSQL *mysql);
char * STDCALL mysql_info(MYSQL *mysql);
unsigned long STDCALL mysql_thread_id(MYSQL *mysql);
const char * STDCALL mysql_character_set_name(MYSQL *mysql);

MYSQL *		STDCALL mysql_init(MYSQL *mysql);
#ifdef HAVE_OPENSSL
int		STDCALL mysql_ssl_set(MYSQL *mysql, const char *key,
				      const char *cert, const char *ca,
				      const char *capath);
char *		STDCALL mysql_ssl_cipher(MYSQL *mysql);
int		STDCALL mysql_ssl_clear(MYSQL *mysql);
#endif /* HAVE_OPENSSL */
MYSQL *		STDCALL mysql_connect(MYSQL *mysql, const char *host,
				      const char *user, const char *passwd);
my_bool		STDCALL mysql_change_user(MYSQL *mysql, const char *user, 
					  const char *passwd, const char *db);
#if MYSQL_VERSION_ID >= 32200
MYSQL *		STDCALL mysql_real_connect(MYSQL *mysql, const char *host,
					   const char *user,
					   const char *passwd,
					   const char *db,
					   unsigned int port,
					   const char *unix_socket,
					   unsigned int clientflag);
#else
MYSQL *		STDCALL mysql_real_connect(MYSQL *mysql, const char *host,
					   const char *user,
					   const char *passwd,
					   unsigned int port,
					   const char *unix_socket,
					   unsigned int clientflag);
#endif
void		STDCALL mysql_close(MYSQL *sock);
int		STDCALL mysql_select_db(MYSQL *mysql, const char *db);
int		STDCALL mysql_query(MYSQL *mysql, const char *q);
int		STDCALL mysql_send_query(MYSQL *mysql, const char *q,
					 unsigned int length);
int		STDCALL mysql_read_query_result(MYSQL *mysql);
int		STDCALL mysql_real_query(MYSQL *mysql, const char *q,
					unsigned int length);
int		STDCALL mysql_create_db(MYSQL *mysql, const char *DB);
int		STDCALL mysql_drop_db(MYSQL *mysql, const char *DB);
int		STDCALL mysql_shutdown(MYSQL *mysql);
int		STDCALL mysql_dump_debug_info(MYSQL *mysql);
int		STDCALL mysql_refresh(MYSQL *mysql,
				     unsigned int refresh_options);
int		STDCALL mysql_kill(MYSQL *mysql,unsigned long pid);
int		STDCALL mysql_ping(MYSQL *mysql);
char *		STDCALL mysql_stat(MYSQL *mysql);
char *		STDCALL mysql_get_server_info(MYSQL *mysql);
char *		STDCALL mysql_get_client_info(void);
char *		STDCALL mysql_get_host_info(MYSQL *mysql);
unsigned int	STDCALL mysql_get_proto_info(MYSQL *mysql);
MYSQL_RES *	STDCALL mysql_list_dbs(MYSQL *mysql,const char *wild);
MYSQL_RES *	STDCALL mysql_list_tables(MYSQL *mysql,const char *wild);
MYSQL_RES *	STDCALL mysql_list_fields(MYSQL *mysql, const char *table,
					 const char *wild);
MYSQL_RES *	STDCALL mysql_list_processes(MYSQL *mysql);
MYSQL_RES *	STDCALL mysql_store_result(MYSQL *mysql);
MYSQL_RES *	STDCALL mysql_use_result(MYSQL *mysql);
int		STDCALL mysql_options(MYSQL *mysql,enum mysql_option option,
				      const char *arg);
void		STDCALL mysql_free_result(MYSQL_RES *result);
void		STDCALL mysql_data_seek(MYSQL_RES *result,
					my_ulonglong offset);
MYSQL_ROW_OFFSET STDCALL mysql_row_seek(MYSQL_RES *result, MYSQL_ROW_OFFSET);
MYSQL_FIELD_OFFSET STDCALL mysql_field_seek(MYSQL_RES *result,
					   MYSQL_FIELD_OFFSET offset);
MYSQL_ROW	STDCALL mysql_fetch_row(MYSQL_RES *result);
unsigned long * STDCALL mysql_fetch_lengths(MYSQL_RES *result);
MYSQL_FIELD *	STDCALL mysql_fetch_field(MYSQL_RES *result);
unsigned long	STDCALL mysql_escape_string(char *to,const char *from,
					    unsigned long from_length);
unsigned long STDCALL mysql_real_escape_string(MYSQL *mysql,
					       char *to,const char *from,
					       unsigned long length);
void		STDCALL mysql_debug(const char *debug);
char *		STDCALL mysql_odbc_escape_string(MYSQL *mysql,
						 char *to,
						 unsigned long to_length,
						 const char *from,
						 unsigned long from_length,
						 void *param,
						 char *
						 (*extend_buffer)
						 (void *, char *to,
						  unsigned long *length));
void 		STDCALL myodbc_remove_escape(MYSQL *mysql,char *name);
unsigned int	STDCALL mysql_thread_safe(void);

  
#define mysql_reload(mysql) mysql_refresh((mysql),REFRESH_GRANT)

/* new api functions */

#define HAVE_MYSQL_REAL_CONNECT

#ifndef MYSQL_SERVER  
#ifdef	__cplusplus
}
#endif
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品欧美一区二区三区综合在| 97se亚洲国产综合在线| 精品成人a区在线观看| 国产盗摄视频一区二区三区| 亚洲精品免费看| 欧美一激情一区二区三区| 国产精品99久久久久久似苏梦涵 | 国产精品小仙女| 国产精品久久久久久久岛一牛影视 | 亚洲电影欧美电影有声小说| 日本久久电影网| 亚洲一区二区三区视频在线 | 久久久久久麻豆| 国产91高潮流白浆在线麻豆| 亚洲二区视频在线| 777色狠狠一区二区三区| 日韩电影免费一区| 国产精品电影一区二区三区| 91精品国产综合久久久久| 成人黄色777网| 裸体在线国模精品偷拍| 欧美国产精品专区| 91精品国产91久久久久久一区二区| 国产成人综合精品三级| 五月天网站亚洲| 亚洲视频狠狠干| 久久一区二区三区四区| 欧美精品一二三| 91免费观看视频| 蜜桃一区二区三区在线观看| 寂寞少妇一区二区三区| 一区二区在线免费观看| 国产精品丝袜一区| 2014亚洲片线观看视频免费| 在线成人高清不卡| 国产91色综合久久免费分享| 秋霞成人午夜伦在线观看| 亚洲日本电影在线| 国产免费成人在线视频| 日韩精品一区二区三区在线| 一本大道久久a久久综合 | 成人av高清在线| 精品一区二区三区在线播放 | 久久99九九99精品| 亚洲成人激情自拍| 亚洲最色的网站| 亚洲欧美综合在线精品| 7777精品伊人久久久大香线蕉| 91欧美一区二区| 99久久精品免费| 99精品国产99久久久久久白柏| 国产**成人网毛片九色 | 日韩精品在线看片z| 5566中文字幕一区二区电影| 日本高清不卡一区| 色综合一区二区三区| 狠狠色狠狠色综合系列| 麻豆精品视频在线观看| 日本中文字幕一区二区视频| 香蕉久久夜色精品国产使用方法| 一区二区欧美国产| 又紧又大又爽精品一区二区| 综合网在线视频| 国产精品色哟哟| 国产精品欧美久久久久无广告| 国产人久久人人人人爽| 久久久久九九视频| 国产日韩精品视频一区| 欧美国产日韩在线观看| 日本一区二区三区久久久久久久久不 | 久久精品理论片| 激情丁香综合五月| 国产成人一区二区精品非洲| 成人av电影在线| a在线欧美一区| 欧美主播一区二区三区| 欧美日韩不卡一区| 日韩视频永久免费| 久久久久久久久免费| 精品国产精品一区二区夜夜嗨| 欧美成人精品高清在线播放| 精品国产精品网麻豆系列| 日韩视频一区二区三区在线播放| ww久久中文字幕| 国产精品久久久久影院亚瑟 | 亚洲午夜激情av| 蜜臀久久99精品久久久久久9| 久久99国产乱子伦精品免费| 国产成人8x视频一区二区| 99久久精品国产导航| 欧美日韩国产123区| 精品国产百合女同互慰| 亚洲制服丝袜av| 精品在线免费观看| 欧美性生交片4| 国产欧美日韩综合精品一区二区 | 国产精品一色哟哟哟| 欧美视频完全免费看| 中文久久乱码一区二区| 日韩在线一二三区| 91免费小视频| 国产日韩av一区| 香港成人在线视频| 91免费看视频| 国产日韩欧美不卡在线| 六月丁香婷婷色狠狠久久| 91福利精品视频| 国产精品第一页第二页第三页| 久久精品久久综合| 欧美日韩的一区二区| 亚洲日本va午夜在线影院| 国产乱子伦视频一区二区三区| 欧美精品三级日韩久久| 亚洲一区在线观看网站| 成人免费毛片嘿嘿连载视频| 久久综合九色综合久久久精品综合 | 国产欧美日本一区视频| 美国毛片一区二区三区| 欧美精品亚洲一区二区在线播放| 亚洲另类色综合网站| 不卡的av中国片| 国产亚洲综合在线| 国产制服丝袜一区| 精品毛片乱码1区2区3区| 日本中文在线一区| 欧美电影在线免费观看| 亚洲第一福利一区| 欧美性一二三区| 亚洲狠狠爱一区二区三区| 91啪亚洲精品| 一区二区三区在线观看视频| 97se狠狠狠综合亚洲狠狠| 国产欧美日韩卡一| 成人美女视频在线看| 中文在线免费一区三区高中清不卡| 韩国精品久久久| 日韩视频中午一区| 日本成人在线看| 欧美本精品男人aⅴ天堂| 日韩国产欧美三级| 欧美草草影院在线视频| 麻豆91在线观看| 久久亚洲精品国产精品紫薇| 久久精品国产在热久久| 久久免费国产精品| 国产91精品露脸国语对白| 国产精品视频一二| 91视频一区二区| 亚洲一区二区三区四区在线| 3atv一区二区三区| 蜜桃视频第一区免费观看| 精品久久五月天| 国产激情91久久精品导航| 中文字幕成人网| 色综合久久99| 天天做天天摸天天爽国产一区| 欧美精品国产精品| 国产美女视频91| 国产精品网友自拍| 欧美视频日韩视频在线观看| 日本sm残虐另类| 欧美激情综合在线| 欧美午夜一区二区三区免费大片| 欧美bbbbb| 国产精品视频一二三区| 欧美日韩高清在线| 国产jizzjizz一区二区| 伊人婷婷欧美激情| 欧美电影免费观看高清完整版在线观看 | 不卡欧美aaaaa| 午夜精品一区在线观看| 亚洲成人av电影| 亚洲精品在线观看视频| 成人美女视频在线观看18| 亚洲1区2区3区4区| 国产欧美日韩久久| 欧美精品日韩一区| 成人自拍视频在线| 日韩精品五月天| 国产精品丝袜黑色高跟| 欧美男人的天堂一二区| 国产成人免费xxxxxxxx| 亚洲啪啪综合av一区二区三区| 欧美一区二区三区视频在线观看| 国产一区二区三区四区在线观看 | 日韩精品免费视频人成| 国产亚洲视频系列| 色婷婷亚洲精品| 国产成人亚洲精品青草天美| 亚洲国产乱码最新视频| 国产日韩欧美制服另类| 欧美精品色一区二区三区| www.亚洲国产| 激情综合网激情| 亚洲一区av在线| 国产精品久久久久影院亚瑟| 精品少妇一区二区三区在线播放| 色吊一区二区三区| 国产成人av电影在线| 毛片一区二区三区|