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

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

?? _mysql.c

?? python聯接mysql驅動 python聯接mysql驅動
?? C
?? 第 1 頁 / 共 5 頁
字號:
					 &client_flag, &ssl,					 &local_infile					 ))		return -1;	if (!conv) 		conv = PyDict_New();#if PY_VERSION_HEX > 0x02000100	else		Py_INCREF(conv);#endif	if (!conv)		return -1;	self->converter = conv;#define _stringsuck(d,t,s) {t=PyMapping_GetItemString(s,#d);\        if(t){d=PyString_AsString(t);Py_DECREF(t);}\        PyErr_Clear();}		if (ssl) {#if HAVE_OPENSSL		PyObject *value = NULL;		_stringsuck(ca, value, ssl);		_stringsuck(capath, value, ssl);		_stringsuck(cert, value, ssl);		_stringsuck(key, value, ssl);		_stringsuck(cipher, value, ssl);#else		PyErr_SetString(_mysql_NotSupportedError,				"client library does not have SSL support");		return -1;#endif	}	Py_BEGIN_ALLOW_THREADS ;	conn = mysql_init(&(self->connection));	if (connect_timeout) {		unsigned int timeout = connect_timeout;		mysql_options(&(self->connection), MYSQL_OPT_CONNECT_TIMEOUT, 				(char *)&timeout);	}	if (compress != -1) {		mysql_options(&(self->connection), MYSQL_OPT_COMPRESS, 0);		client_flag |= CLIENT_COMPRESS;	}	if (named_pipe != -1)		mysql_options(&(self->connection), MYSQL_OPT_NAMED_PIPE, 0);	if (init_command != NULL)		mysql_options(&(self->connection), MYSQL_INIT_COMMAND, init_command);	if (read_default_file != NULL)		mysql_options(&(self->connection), MYSQL_READ_DEFAULT_FILE, read_default_file);	if (read_default_group != NULL)		mysql_options(&(self->connection), MYSQL_READ_DEFAULT_GROUP, read_default_group);	if (local_infile != -1)		mysql_options(&(self->connection), MYSQL_OPT_LOCAL_INFILE, (char *) &local_infile);#if HAVE_OPENSSL	if (ssl)		mysql_ssl_set(&(self->connection),			      key, cert, ca, capath, cipher);#endif	conn = mysql_real_connect(&(self->connection), host, user, passwd, db,				  port, unix_socket, client_flag);	Py_END_ALLOW_THREADS ;	if (!conn) {		_mysql_Exception(self);		return -1;	}	/*	  PyType_GenericAlloc() automatically sets up GC allocation and	  tracking for GC objects, at least in 2.2.1, so it does not need to	  be done here. tp_dealloc still needs to call PyObject_GC_UnTrack(),	  however.	*/	self->open = 1;	return 0;}static char _mysql_connect__doc__[] ="Returns a MYSQL connection object. Exclusive use of\n\keyword parameters strongly recommended. Consult the\n\MySQL C API documentation for more details.\n\\n\host\n\  string, host to connect\n\\n\user\n\  string, user to connect as\n\\n\passwd\n\  string, password to use\n\\n\db\n\  string, database to use\n\\n\port\n\  integer, TCP/IP port to connect to\n\\n\unix_socket\n\  string, location of unix_socket (UNIX-ish only)\n\\n\conv\n\  mapping, maps MySQL FIELD_TYPE.* to Python functions which\n\  convert a string to the appropriate Python type\n\\n\connect_timeout\n\  number of seconds to wait before the connection\n\  attempt fails.\n\\n\compress\n\  if set, gzip compression is enabled\n\\n\named_pipe\n\  if set, connect to server via named pipe (Windows only)\n\\n\init_command\n\  command which is run once the connection is created\n\\n\read_default_file\n\  see the MySQL documentation for mysql_options()\n\\n\read_default_group\n\  see the MySQL documentation for mysql_options()\n\\n\client_flag\n\  client flags from MySQLdb.constants.CLIENT\n\\n\load_infile\n\  int, non-zero enables LOAD LOCAL INFILE, zero disables\n\\n\";static PyObject *_mysql_connect(	PyObject *self,	PyObject *args,	PyObject *kwargs){	_mysql_ConnectionObject *c=NULL;		c = MyAlloc(_mysql_ConnectionObject, _mysql_ConnectionObject_Type);	if (c == NULL) return NULL;	if (_mysql_ConnectionObject_Initialize(c, args, kwargs)) {		Py_DECREF(c);		c = NULL;	}	return (PyObject *) c;}#if PY_VERSION_HEX >= 0x02020000static int _mysql_ConnectionObject_traverse(	_mysql_ConnectionObject *self,	visitproc visit,	void *arg){	if (self->converter)		return visit(self->converter, arg);	return 0;}#endifstatic int _mysql_ConnectionObject_clear(	_mysql_ConnectionObject *self){	Py_XDECREF(self->converter);	self->converter = NULL;	return 0;}static char _mysql_ConnectionObject_close__doc__[] ="Close the connection. No further activity possible.";static PyObject *_mysql_ConnectionObject_close(	_mysql_ConnectionObject *self,	PyObject *args){	if (args) {		if (!PyArg_ParseTuple(args, "")) return NULL;	}	if (self->open) {		Py_BEGIN_ALLOW_THREADS		mysql_close(&(self->connection));		Py_END_ALLOW_THREADS		self->open = 0;	} else {		PyErr_SetString(_mysql_ProgrammingError,				"closing a closed connection");		return NULL;	}	_mysql_ConnectionObject_clear(self);	Py_INCREF(Py_None);	return Py_None;}static char _mysql_ConnectionObject_affected_rows__doc__ [] ="Return number of rows affected by the last query.\n\Non-standard. Use Cursor.rowcount.\n\";static PyObject *_mysql_ConnectionObject_affected_rows(	_mysql_ConnectionObject *self,	PyObject *args){	if (!PyArg_ParseTuple(args, "")) return NULL;	check_connection(self);	return PyLong_FromUnsignedLongLong(mysql_affected_rows(&(self->connection)));}static char _mysql_debug__doc__[] ="Does a DBUG_PUSH with the given string.\n\mysql_debug() uses the Fred Fish debug library.\n\To use this function, you must compile the client library to\n\support debugging.\n\";static PyObject *_mysql_debug(	PyObject *self,	PyObject *args){	char *debug;	if (!PyArg_ParseTuple(args, "s", &debug)) return NULL;	mysql_debug(debug);	Py_INCREF(Py_None);	return Py_None;}static char _mysql_ConnectionObject_dump_debug_info__doc__[] ="Instructs the server to write some debug information to the\n\log. The connected user must have the process privilege for\n\this to work. Non-standard.\n\";static PyObject *_mysql_ConnectionObject_dump_debug_info(	_mysql_ConnectionObject *self,	PyObject *args){	int err;	if (!PyArg_ParseTuple(args, "")) return NULL;	check_connection(self);	Py_BEGIN_ALLOW_THREADS	err = mysql_dump_debug_info(&(self->connection));	Py_END_ALLOW_THREADS	if (err) return _mysql_Exception(self);	Py_INCREF(Py_None);	return Py_None;}static char _mysql_ConnectionObject_autocommit__doc__[] ="Set the autocommit mode. True values enable; False value disable.\n\";static PyObject *_mysql_ConnectionObject_autocommit(	_mysql_ConnectionObject *self,	PyObject *args){	int flag, err;	if (!PyArg_ParseTuple(args, "i", &flag)) return NULL;	Py_BEGIN_ALLOW_THREADS#if MYSQL_VERSION_ID >= 40100	err = mysql_autocommit(&(self->connection), flag);#else	{		char query[256];		snprintf(query, 256, "SET AUTOCOMMIT=%d", flag);		err = mysql_query(&(self->connection), query);	}#endif	Py_END_ALLOW_THREADS	if (err) return _mysql_Exception(self);	Py_INCREF(Py_None);	return Py_None;}		static char _mysql_ConnectionObject_commit__doc__[] ="Commits the current transaction\n\";static PyObject *_mysql_ConnectionObject_commit(	_mysql_ConnectionObject *self,	PyObject *args){	int err;	if (!PyArg_ParseTuple(args, "")) return NULL;	Py_BEGIN_ALLOW_THREADS#if MYSQL_VERSION_ID >= 40100	err = mysql_commit(&(self->connection));#else	err = mysql_query(&(self->connection), "COMMIT");#endif	Py_END_ALLOW_THREADS	if (err) return _mysql_Exception(self);	Py_INCREF(Py_None);	return Py_None;}		static char _mysql_ConnectionObject_rollback__doc__[] ="Rolls backs the current transaction\n\";static PyObject *_mysql_ConnectionObject_rollback(	_mysql_ConnectionObject *self,	PyObject *args){	int err;	if (!PyArg_ParseTuple(args, "")) return NULL;	Py_BEGIN_ALLOW_THREADS#if MYSQL_VERSION_ID >= 40100	err = mysql_rollback(&(self->connection));#else	err = mysql_query(&(self->connection), "ROLLBACK");#endif	Py_END_ALLOW_THREADS	if (err) return _mysql_Exception(self);	Py_INCREF(Py_None);	return Py_None;}		static char _mysql_ConnectionObject_next_result__doc__[] ="If more query results exist, next_result() reads the next query\n\results and returns the status back to application.\n\\n\After calling next_result() the state of the connection is as if\n\you had called query() for the next query. This means that you can\n\now call store_result(), warning_count(), affected_rows()\n\, and so forth. \n\\n\Returns 0 if there are more results; -1 if there are no more results\n\\n\Non-standard.\n\";static PyObject *_mysql_ConnectionObject_next_result(	_mysql_ConnectionObject *self,	PyObject *args){	int err;	if (!PyArg_ParseTuple(args, "")) return NULL;	Py_BEGIN_ALLOW_THREADS#if MYSQL_VERSION_ID >= 40100	err = mysql_next_result(&(self->connection));#else	err = -1;#endif	Py_END_ALLOW_THREADS	if (err > 0) return _mysql_Exception(self);	return PyInt_FromLong(err);}		#if MYSQL_VERSION_ID >= 40100static char _mysql_ConnectionObject_set_server_option__doc__[] ="set_server_option(option) -- Enables or disables an option\n\for the connection.\n\\n\Non-standard.\n\";static PyObject *_mysql_ConnectionObject_set_server_option(	_mysql_ConnectionObject *self,	PyObject *args){	int err, flags=0;	if (!PyArg_ParseTuple(args, "i", &flags))		return NULL;	Py_BEGIN_ALLOW_THREADS	err = mysql_set_server_option(&(self->connection), flags);	Py_END_ALLOW_THREADS	if (err) return _mysql_Exception(self);	return PyInt_FromLong(err);}		static char _mysql_ConnectionObject_sqlstate__doc__[] ="Returns a string containing the SQLSTATE error code\n\for the last error. The error code consists of five characters.\n\'00000' means \"no error.\" The values are specified by ANSI SQL\n\and ODBC. For a list of possible values, see section 23\n\Error Handling in MySQL in the MySQL Manual.\n\\n\Note that not all MySQL errors are yet mapped to SQLSTATE's.\n\The value 'HY000' (general error) is used for unmapped errors.\n\\n\Non-standard.\n\";static PyObject *_mysql_ConnectionObject_sqlstate(	_mysql_ConnectionObject *self,	PyObject *args){	if (!PyArg_ParseTuple(args, "")) return NULL;	return PyString_FromString(mysql_sqlstate(&(self->connection)));}		static char _mysql_ConnectionObject_warning_count__doc__[] ="Returns the number of warnings generated during execution\n\of the previous SQL statement.\n\\n\Non-standard.\n\";static PyObject *_mysql_ConnectionObject_warning_count(	_mysql_ConnectionObject *self,	PyObject *args){	if (!PyArg_ParseTuple(args, "")) return NULL;	return PyInt_FromLong(mysql_warning_count(&(self->connection)));}		#endifstatic char _mysql_ConnectionObject_errno__doc__[] ="Returns the error code for the most recently invoked API function\n\that can succeed or fail. A return value of zero means that no error\n\occurred.\n\";static PyObject *_mysql_ConnectionObject_errno(	_mysql_ConnectionObject *self,	PyObject *args){	if (!PyArg_ParseTuple(args, "")) return NULL;	check_connection(self);	return PyInt_FromLong((long)mysql_errno(&(self->connection)));}static char _mysql_ConnectionObject_error__doc__[] ="Returns the error message for the most recently invoked API function\n\that can succeed or fail. An empty string ("") is returned if no error\n\occurred.\n\";static PyObject *_mysql_ConnectionObject_error(	_mysql_ConnectionObject *self,	PyObject *args){	if (!PyArg_ParseTuple(args, "")) return NULL;	check_connection(self);	return PyString_FromString(mysql_error(&(self->connection)));}static char _mysql_escape_string__doc__[] ="escape_string(s) -- quote any SQL-interpreted characters in string s.\n\\n\Use connection.escape_string(s), if you use it at all.\n\_mysql.escape_string(s) cannot handle character sets. You are\n\probably better off using connection.escape(o) instead, since\n\it will escape entire sequences as well as strings.";static PyObject *_mysql_escape_string(	_mysql_ConnectionObject *self,	PyObject *args){	PyObject *str;	char *in, *out;	int len, size;	if (!PyArg_ParseTuple(args, "s#:escape_string", &in, &size)) return NULL;	str = PyString_FromStringAndSize((char *) NULL, size*2+1);	if (!str) return PyErr_NoMemory();	out = PyString_AS_STRING(str);#if MYSQL_VERSION_ID < 32321	len = mysql_escape_string(out, in, size);#else	check_server_init(NULL);	if (self && self->open)		len = mysql_real_escape_string(&(self->connection), out, in, size);	else		len = mysql_escape_string(out, in, size);#endif	if (_PyString_Resize(&str, len) < 0) return NULL;	return (str);}static char _mysql_string_literal__doc__[] ="string_literal(obj) -- converts object obj into a SQL string literal.\n\This means, any special SQL characters are escaped, and it is enclosed\n\within single quotes. In other words, it performs:\n\\n\\"'%s'\" % escape_string(str(obj))\n\\n\Use connection.string_literal(obj), if you use it at all.\n\_mysql.string_literal(obj) cannot handle character sets.";static PyObject *_mysql_string_literal(	_mysql_ConnectionObject *self,	PyObject *args){	PyObject *str, *s, *o, *d;	char *in, *out;	int len, size;	if (!PyArg_ParseTuple(args, "O|O:string_literal", &o, &d)) return NULL;	s = PyObject_Str(o);	if (!s) return NULL;	in = PyString_AsString(s);	size = PyString_GET_SIZE(s);	str = PyString_FromStringAndSize((char *) NULL, size*2+3);	if (!str) return PyErr_NoMemory();	out = PyString_AS_STRING(str);#if MYSQL_VERSION_ID < 32321	len = mysql_escape_string(out+1, in, size);#else

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线电影| 不卡一二三区首页| 亚洲成人免费视| 亚洲激情在线播放| 亚洲一二三四在线| 五月激情综合网| 日本三级亚洲精品| 日韩黄色免费电影| 久久 天天综合| 91色乱码一区二区三区| 91啦中文在线观看| 欧美专区在线观看一区| 在线观看免费成人| 538prom精品视频线放| 精品电影一区二区| 久久精品一级爱片| 亚洲欧美偷拍另类a∨色屁股| 国产精品久久久99| 午夜日韩在线电影| 国产在线精品视频| 国产成人h网站| 欧美私人免费视频| 日韩欧美亚洲一区二区| 欧美成人乱码一区二区三区| 中文字幕国产一区| 亚洲午夜久久久久久久久电影院| 日本麻豆一区二区三区视频| 国产成人av电影| 欧美性做爰猛烈叫床潮| 欧美精品一区在线观看| 亚洲天堂中文字幕| 九九热在线视频观看这里只有精品| 国产成人精品免费看| 欧美午夜一区二区三区| 国产日产欧美精品一区二区三区| 一区二区三区日本| 国产麻豆精品在线| 欧美丝袜自拍制服另类| 国产校园另类小说区| 亚洲高清视频在线| av成人动漫在线观看| 日韩欧美综合在线| 一区二区三区日韩| 99久久99久久精品国产片果冻| 欧美美女一区二区在线观看| 国产精品素人视频| 黄色日韩网站视频| 欧美日韩国产一区二区三区地区| 国产精品日产欧美久久久久| 老司机午夜精品| 欧美日韩国产一级| 一区二区三区精密机械公司| 粉嫩av一区二区三区在线播放 | 国产成人福利片| 日韩欧美区一区二| 日韩高清在线电影| 欧美性色欧美a在线播放| 亚洲三级小视频| 波多野结衣中文一区| 久久精品视频免费观看| 久久精品久久精品| 欧美一区二区视频免费观看| 樱花草国产18久久久久| 亚洲综合一区在线| 97久久精品人人做人人爽50路| 久久久久国产精品人| 精品一区二区在线视频| 欧美大片在线观看一区二区| 日本伊人色综合网| 6080午夜不卡| 美女视频黄频大全不卡视频在线播放| 99riav久久精品riav| 综合久久综合久久| www.66久久| 亚洲欧美日本韩国| 91黄色小视频| 亚洲午夜精品网| 欧美偷拍一区二区| 天使萌一区二区三区免费观看| 欧美日韩你懂的| 秋霞午夜av一区二区三区| 欧美一卡二卡在线| 久久国产精品无码网站| 91精品国产一区二区三区蜜臀| 水蜜桃久久夜色精品一区的特点| 欧美精品自拍偷拍| 蜜桃在线一区二区三区| 久久色中文字幕| 成人毛片视频在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美综合久久久| 精品一区二区三区香蕉蜜桃| 久久精品综合网| 色爱区综合激月婷婷| 石原莉奈一区二区三区在线观看 | 精品在线一区二区三区| 久久精品人人做人人综合| av毛片久久久久**hd| 丝袜亚洲另类丝袜在线| 亚洲精品一区二区三区蜜桃下载 | 婷婷久久综合九色综合绿巨人| 91精品国产91久久综合桃花| 国产精品一区二区三区99| 国产精品网曝门| 欧美顶级少妇做爰| 国产91丝袜在线播放九色| 一区二区三区国产精华| 精品美女一区二区| 色婷婷综合视频在线观看| 久久精品二区亚洲w码| 亚洲色图在线看| 久久久综合精品| 色婷婷久久久综合中文字幕| 麻豆一区二区三| 日韩美女视频19| 精品国产人成亚洲区| 欧美三级视频在线| 成人晚上爱看视频| 免费精品视频在线| 亚洲欧美成人一区二区三区| 欧美一区日本一区韩国一区| 91欧美一区二区| 免费成人av资源网| 亚洲国产精品精华液网站| 久久精品人人做| 欧美一区二区视频观看视频| 国产v日产∨综合v精品视频| 免费成人美女在线观看.| 亚洲青青青在线视频| 久久精品亚洲国产奇米99| 欧美一区二区三区日韩| jlzzjlzz亚洲女人18| 国产麻豆精品视频| 日日骚欧美日韩| 亚洲成av人**亚洲成av**| 国产精品美女久久久久久2018| 91精品国产品国语在线不卡| 欧美在线免费播放| av一区二区三区| 国产高清精品久久久久| 久久99蜜桃精品| 日本亚洲一区二区| 日韩专区中文字幕一区二区| 亚洲国产精品一区二区久久恐怖片| 欧美激情中文字幕| 26uuuu精品一区二区| 日韩精品一区二区三区视频播放| 欧美专区日韩专区| 欧美私人免费视频| 欧美在线观看你懂的| 色婷婷一区二区| 色综合夜色一区| 色综合久久久久| 99久久精品费精品国产一区二区| 成人免费毛片app| 国产成人免费视频一区| 国产ts人妖一区二区| 国产999精品久久| 成人av电影免费在线播放| 成人av动漫在线| 在线视频国内一区二区| 欧美日韩一二三| 日韩欧美一卡二卡| 欧美—级在线免费片| 亚洲三级在线播放| 天天综合网 天天综合色| 日产精品久久久久久久性色 | 91精品国产综合久久久久久久| 久久在线观看免费| 欧美国产亚洲另类动漫| 国产精品护士白丝一区av| 亚洲欧美偷拍卡通变态| 亚洲成年人影院| 蜜桃av一区二区| 国产成人免费视频一区| 色综合久久中文综合久久牛| 欧美日韩日日夜夜| 久久免费国产精品 | 91国产丝袜在线播放| 欧美伦理视频网站| 国产欧美中文在线| 亚洲自拍偷拍网站| 国产一区二区免费视频| 99久久99久久精品国产片果冻| 欧美顶级少妇做爰| 中文字幕巨乱亚洲| 五月综合激情网| 国产呦精品一区二区三区网站| 不卡免费追剧大全电视剧网站| 欧美性大战久久久久久久蜜臀| 精品噜噜噜噜久久久久久久久试看| 国产无遮挡一区二区三区毛片日本| 中文字幕一区二区在线观看| 五月激情综合网| 成人美女在线视频| 88在线观看91蜜桃国自产| 中文字幕一区二区三区精华液| 日韩在线a电影| 成人一二三区视频| 91精品国产全国免费观看|