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

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

?? mysql.c

?? This a Python 3 module that adds support for a MySQL database, written entirely in C. It s purpose i
?? C
?? 第 1 頁 / 共 3 頁
字號:
	_m_member("use_dict",		T_BOOL,		use_dict,		0,		_mdoc_use_dict),	{NULL}				/* sentinel */};/* mysql object methods */static PyMethodDef m_objectMethods[] = {	{"autocommit",		(PyCFunction)m_autocommit,		METH_VARARGS,	_mdoc_autocommit},	{"change_user",		(PyCFunction)m_change_user,		METH_VARARGS,	_mdoc_change_user},	{"commit",		(PyCFunction)m_commit,			METH_NOARGS,	_mdoc_commit},	{"create_db",		(PyCFunction)m_create_db,		METH_VARARGS,	_mdoc_create_db},	{"drop_db",		(PyCFunction)m_drop_db,			METH_VARARGS,	_mdoc_drop_db},	{"escape_string",	(PyCFunction)m_escape_string,		METH_VARARGS,	_mdoc_escape_string},	{"hex_string",		(PyCFunction)m_hex_string,		METH_VARARGS,	_mdoc_hex_string},	{"kill",		(PyCFunction)m_kill,			METH_VARARGS,	_mdoc_kill},	{"list_dbs",		(PyCFunction)m_list_dbs,		METH_VARARGS,	_mdoc_list_dbs},	{"list_fields",		(PyCFunction)m_list_fields,		METH_VARARGS,	_mdoc_list_fields},	{"list_processes",	(PyCFunction)m_list_processes,		METH_NOARGS,	_mdoc_list_processes},	{"list_tables",		(PyCFunction)m_list_tables,		METH_VARARGS,	_mdoc_list_tables},	{"ping",		(PyCFunction)m_ping,			METH_NOARGS,	_mdoc_ping},	{"query",		(PyCFunction)m_query,			METH_VARARGS,	_mdoc_query},	{"refresh",		(PyCFunction)m_refresh,			METH_VARARGS,	_mdoc_refresh},	{"reload",		(PyCFunction)m_reload,			METH_VARARGS,	_mdoc_reload},	{"rollback",		(PyCFunction)m_rollback,		METH_VARARGS,	_mdoc_rollback},	{"select_db",		(PyCFunction)m_select_db,		METH_VARARGS,	_mdoc_select_db},	{"set_character_set",	(PyCFunction)m_set_character_set,	METH_VARARGS,	_mdoc_set_character_set},	{NULL}			/* sentinel */};/* MySQL connection object definition */static PyTypeObject MySQLConnObjectType = {	PyVarObject_HEAD_INIT(NULL, 0)	"mysql.MySQL",	sizeof(MySQLconn),	0,	(destructor)m_dealloc,				/* tp_dealloc */	0,						/* tp_print */	0,						/* tp_getattr */	0,						/* tp_setattr */	0,						/* tp_compare */	(reprfunc)m_repr,				/* tp_repr */	0,						/* tp_as_number */	0,						/* tp_as_sequence */	0,						/* tp_as_mapping */	0,						/* tp_hash */	0,						/* tp_call */	0,						/* tp_str */	0,						/* tp_getattro */	0,						/* tp_setattro */	0,						/* tp_as_buffer */	Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,	/* tp_flags */	0,						/* tp_doc */	0,						/* tp_traverse */	0,						/* tp_clear */	0,						/* tp_richcompare */	0,						/* tp_weaklistoffset */	0,						/* tp_iter */	0,						/* tp_iternext */	m_objectMethods,				/* tp_methods */	m_objectMembers,				/* tp_members */	0,						/* tp_getset */	0,						/* tp_base */	0,						/* tp_dict */	0,						/* tp_descr_get */	0,						/* tp_descr_set */	0,						/* tp_dictoffset */	0,						/* tp_init */	PyType_GenericAlloc,				/* tp_alloc */	m_new,						/* tp_new */	PyObject_Del,					/* tp_free */};/* result object methods *//* class destructor */static void r_dealloc(MySQLres *r){	int i;	for (i=0; i < r->num_rows; i++)	{		Py_DECREF(PyTuple_GetItem(r->data, i));	}	Py_DECREF(r->data);	Py_DECREF(r->query);	Py_DECREF(r->fields);	Py_TYPE(r)->tp_free((PyObject *)r);}/* result object representation */static PyObject *r_repr(MySQLres *r){	Py_INCREF(r->query);	return r->query;}/* result object extension methods *//* length */static Py_ssize_t r_mapping_length(MySQLres *r){	return (Py_ssize_t)r->num_rows;}/* subscript */static PyObject *r_mapping_subscr(MySQLres *r, PyObject *item){	long i = PyLong_AsLong(item);	if (i < r->num_rows) return PyTuple_GetItem(r->data, PyLong_AsLong(item));	else {		raise_error("array index out of range");	}}/* mapping methods */static PyMappingMethods r_mapping = {	(lenfunc)r_mapping_length,	(binaryfunc)r_mapping_subscr,	0};/* return new iteration object */static PyObject *r_iter(MySQLres *r){	MySQLresIter *ri = PyObject_GC_New(MySQLresIter, &MySQLIterObjectType);	if (ri == NULL) return NULL;	Py_INCREF(r);	ri->r = r;	ri->index = 0;	PyObject_GC_Track(ri);	return (PyObject *)ri;}/* make object behave like a function */_r_header(r_call){	Py_INCREF(r->data);	return r->data;}PyDoc_STRVAR(_rdoc_fields,	"This is a read-only attribute that returns a list of names of fields in the result set.");PyDoc_STRVAR(_rdoc_data,	"Read-only attribute containing the entire result set");PyDoc_STRVAR(_rdoc_num_rows,	"This attribute contains the number of rows fetched by the last query. Read only value.");PyDoc_STRVAR(_rdoc_num_fields,	"Contains the number of fields returned by the last query. Same as len(Result.fields). Read only value.");/* object members */static PyMemberDef r_objectMembers[] = {	{"fields",	T_OBJECT_EX,	offsetof(MySQLres, fields),	READONLY,	_rdoc_fields},	{"data",	T_OBJECT_EX,	offsetof(MySQLres, data),	READONLY,	_rdoc_data},	{"num_rows",	T_INT,		offsetof(MySQLres, num_rows),	READONLY,	_rdoc_num_rows},	{"num_fields",	T_INT,		offsetof(MySQLres, num_fields),	READONLY,	_rdoc_num_fields},	{NULL}};/* result object methods */static PyMethodDef r_objectMethods[] = {	{NULL}   /* sentinel */};/* MySQL result object definition */static PyTypeObject MySQLResObjectType = {	PyVarObject_HEAD_INIT(NULL, 0)	"mysql.Result",	sizeof(MySQLres),	0,	(destructor)r_dealloc,				/* tp_dealloc */	0,						/* tp_print */	0,						/* tp_getattr */	0,						/* tp_setattr */	0,						/* tp_compare */	(reprfunc)r_repr,				/* tp_repr */	0,						/* tp_as_number */	0,						/* tp_as_sequence */	&r_mapping,					/* tp_as_mapping */	0,						/* tp_hash */	(ternaryfunc)r_call,				/* tp_call */	0,						/* tp_str */	0,						/* tp_getattro */	0,						/* tp_setattro */	0,						/* tp_as_buffer */	Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,	/* tp_flags */	0,						/* tp_doc */	0,						/* tp_traverse */	0,						/* tp_clear */	0,						/* tp_richcompare */	0,						/* tp_weaklistoffset */	(getiterfunc)r_iter,				/* tp_iter */	0,						/* tp_iternext */	r_objectMethods,				/* tp_methods */	r_objectMembers,				/* tp_members */	0,						/* tp_getset */	0,						/* tp_base */	0,						/* tp_dict */	0,						/* tp_descr_get */	0,						/* tp_descr_set */	0,						/* tp_dictoffset */	0,						/* tp_init */	0,						/* tp_alloc */	0,						/* tp_new */	PyObject_Del,					/* tp_free */};/* iterator object methods *//* iterator object destructor */static void ri_dealloc(MySQLresIter *ri){	PyObject_GC_UnTrack(ri);	Py_XDECREF(ri->r);	PyObject_GC_Del(ri);}/* return next item in current iteration */static PyObject *ri_iternext(MySQLresIter *ri){	if (ri->index < ri->r->num_rows)	{		PyObject *next = PyTuple_GetItem(ri->r->data, ri->index++);		Py_INCREF(next);		return next;	}	return NULL;}/* traverse */static int ri_traverse(MySQLresIter *ri, visitproc visit, void *arg){	Py_VISIT(ri->r);	return 0;}/* array iterator object definition */static PyTypeObject MySQLIterObjectType = {	PyVarObject_HEAD_INIT(NULL, 0)	"resultiterator",				/* tp_name */	sizeof(MySQLresIter),				/* tp_basicsize */	0,						/* tp_itemsize */	(destructor)ri_dealloc,				/* tp_dealloc */	0,						/* tp_print */	0,						/* tp_getattr */	0,						/* tp_setattr */	0,						/* tp_compare */	0,						/* tp_repr */	0,						/* tp_as_number */	0,						/* tp_as_sequence */	0,						/* tp_as_mapping */	0,						/* tp_hash */	0,						/* tp_call */	0,						/* tp_str */	PyObject_GenericGetAttr,			/* tp_getattro */	0,						/* tp_setattro */	0,						/* tp_as_buffer */	Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,	/* tp_flags */	0,						/* tp_doc */	(traverseproc)ri_traverse,			/* tp_traverse */	0,						/* tp_clear */	0,						/* tp_richcompare */	0,						/* tp_weaklistoffset */	PyObject_SelfIter,				/* tp_iter */	(iternextfunc)ri_iternext,			/* tp_iternext */	0,						/* tp_methods */};PyDoc_STRVAR(module_doc,"This module provides various objects to access a MySQL database server.\n\\n\This module exports a MySQL object that can be used to connect to a MySQL database\n\server and execute queries on it. It allows a high level access to a MySQL server\n\functionality through a number of methods.\n\\n\A sample code that shows the basic use of this module:\n\\n\    #!/usr/bin/env python3.0\n\    import mysql\n\\n\    try:\n\        db = mysql.MySQL(\n\		username='user',\n\		password='password',\n\		database='database',\n\	)\n\	# this is equivalent to:\n\        # db = mysql.MySQL('user', 'password', 'database')\n\    except:\n\        import sys\n\        print('MySQL error: {0}'.format(db.error))\n\        sys.exit()\n\\n\    # db.use_dict = True\n\    res = db.query('SELECT * FROM test;')\n\    for r in res:\n\        print(r)\n\    \n\    # flush table cache\n\    db.refresh(mysql.REFRESH_TABLES)\n\\n\\n\The MySQL constructor accepts following arguments:\n\username, password, database, host, port. May be called with positional or keyword\n\arguments.\n\The above example is a simple one that aims to show basic functionality. and usage.\n\For a full list of objects methods and attributes, see below.\n\\n\Note: All attributes in MySQL object are read-only with one single exception: use_dict.\n\For more information, read description of attributes below.");/* global module methods */static PyMethodDef mysql_methods[] = {	{NULL, NULL, 0, NULL}  /* Sentinel */};/* module definition */static struct PyModuleDef mysqlModule = {	PyModuleDef_HEAD_INIT,	"mysql",	/* name of module */	module_doc,	/* module documentation, may be NULL */	-1,		/* size of per-interpreter state of the module, or -1 if the module keeps state in global variables. */	mysql_methods,	NULL,	NULL,	NULL,	NULL};/* integer constants */static struct { char *n; int v; } constants[] = {	{"REFRESH_GRANT",	REFRESH_GRANT},	{"REFRESH_LOG",		REFRESH_LOG},	{"REFRESH_TABLES",	REFRESH_TABLES},	{"REFRESH_HOSTS",	REFRESH_HOSTS},	{"REFRESH_STATUS",	REFRESH_STATUS},	{"REFRESH_THREADS",	REFRESH_THREADS},	{"REFRESH_SLAVE",	REFRESH_SLAVE},	{"REFRESH_MASTER",	REFRESH_MASTER},	{NULL}};/* Module init */PyMODINIT_FUNC PyInit_mysql(void) {	int i;	PyObject* m;	if (PyType_Ready(&MySQLConnObjectType) < 0) return NULL;	if (PyType_Ready(&MySQLResObjectType) < 0) return NULL;	m = PyModule_Create(&mysqlModule);	if (m == NULL) return NULL;	/* init objects */	Py_INCREF((PyObject *)&MySQLConnObjectType);	PyModule_AddObject(m, "MySQL", (PyObject *)&MySQLConnObjectType);	/* attach new exception object */	MySQLError = PyErr_NewException("mysql.error", NULL, NULL);	Py_INCREF(MySQLError);	PyModule_AddObject(m, "error", MySQLError);	/* add constants */	for (i=0; constants[i].n!=NULL; i++)	{		PyModule_AddIntConstant(m, constants[i].n, constants[i].v);	}	/* module */	return m;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频中文字幕| 精品国产乱码久久久久久免费| 色噜噜夜夜夜综合网| 欧美美女喷水视频| 中文字幕va一区二区三区| 亚洲一本大道在线| 风间由美中文字幕在线看视频国产欧美| 97精品电影院| 久久久久久久综合日本| 亚洲一区二区在线视频| 国产成+人+日韩+欧美+亚洲| 欧美日韩精品久久久| 国产精品国产自产拍高清av | 精品毛片乱码1区2区3区| 成人免费一区二区三区视频 | 狠狠色丁香九九婷婷综合五月| 99视频国产精品| 精品成人私密视频| 视频一区视频二区中文字幕| 99久久er热在这里只有精品15 | 91亚洲精品久久久蜜桃| 精品日韩av一区二区| 亚洲va欧美va天堂v国产综合| 成人午夜私人影院| 久久丝袜美腿综合| 免费在线观看一区二区三区| 色综合天天综合狠狠| 欧美国产精品久久| 国产黄人亚洲片| 久久综合九色综合97婷婷| 日韩经典中文字幕一区| 欧美在线观看视频在线| 亚洲精选视频免费看| 成人精品gif动图一区| 国产午夜精品一区二区三区视频| 老鸭窝一区二区久久精品| 7777精品伊人久久久大香线蕉完整版| 一区二区三区久久| 欧美日韩一区二区在线视频| 亚洲高清免费观看高清完整版在线观看| 成人av动漫网站| 国产精品国产三级国产普通话三级 | 日本欧美一区二区三区乱码| 欧美日韩国产美| 免费欧美高清视频| 久久亚洲影视婷婷| 成人丝袜18视频在线观看| 中文文精品字幕一区二区| jvid福利写真一区二区三区| 综合欧美一区二区三区| 日本二三区不卡| 一区二区在线看| 欧美日韩国产大片| 麻豆国产精品一区二区三区| 在线综合亚洲欧美在线视频| 蜜臀av一区二区| 久久午夜羞羞影院免费观看| 国产成人无遮挡在线视频| 日韩理论片在线| 这里只有精品99re| 粉嫩av一区二区三区在线播放| 一区二区中文视频| 欧美日韩dvd在线观看| 精品综合免费视频观看| 国产精品女主播av| 欧美日韩综合在线| 韩国毛片一区二区三区| 亚洲四区在线观看| 欧美一区二区视频在线观看2020| 国产在线精品一区二区夜色| 一区二区中文字幕在线| 日韩一区二区精品在线观看| 国产成人av福利| 亚洲v中文字幕| 国产日韩欧美亚洲| 欧美人与z0zoxxxx视频| 东方欧美亚洲色图在线| 亚洲国产综合91精品麻豆| 久久综合久久久久88| 在线影院国内精品| 国产成人亚洲精品狼色在线 | 91美女在线视频| 激情文学综合丁香| 亚洲黄色小视频| 久久久精品蜜桃| 欧美日韩国产色站一区二区三区| 国产精品羞羞答答xxdd| 午夜精品久久久久久久 | 不卡高清视频专区| 久草热8精品视频在线观看| 亚洲人成影院在线观看| 久久久久久久久久久久久女国产乱| 色噜噜狠狠成人网p站| 国产成人aaa| 激情五月激情综合网| 日韩精品一区第一页| 亚洲精品欧美二区三区中文字幕| 久久久久青草大香线综合精品| 欧美男生操女生| 欧美亚洲动漫另类| aaa国产一区| 成人综合婷婷国产精品久久免费| 麻豆精品视频在线观看免费 | 国产在线精品一区二区不卡了| 无吗不卡中文字幕| 亚洲一区二区三区四区在线| √…a在线天堂一区| 中文字幕欧美区| 国产午夜久久久久| 久久久亚洲欧洲日产国码αv| 欧美一区二区三区四区视频| 欧美裸体一区二区三区| 色噜噜狠狠色综合欧洲selulu| 国产99精品在线观看| 国产成人无遮挡在线视频| 韩国在线一区二区| 国产麻豆成人精品| 国产高清无密码一区二区三区| 国模冰冰炮一区二区| 国产一区二区调教| 国产精品一二二区| 国产成人激情av| 成人性视频免费网站| 白白色亚洲国产精品| 91丨porny丨户外露出| 色猫猫国产区一区二在线视频| 欧美中文字幕久久| 337p亚洲精品色噜噜| 日韩午夜激情av| 久久久久亚洲蜜桃| 国产精品伦一区| 亚洲卡通欧美制服中文| 亚洲国产综合91精品麻豆| 日韩影院精彩在线| 国产精品原创巨作av| 成人精品一区二区三区中文字幕| 成人综合婷婷国产精品久久蜜臀| 99精品国产视频| 欧美日韩一区二区电影| 欧美一区二区视频免费观看| 精品对白一区国产伦| 国产精品久久久久久久久免费丝袜 | 日韩欧美在线1卡| 久久五月婷婷丁香社区| 中文字幕在线观看一区二区| 亚洲综合视频在线观看| 看国产成人h片视频| 国产精品综合一区二区三区| 成人在线一区二区三区| 日本精品视频一区二区| 欧美一区二区私人影院日本| 久久精品视频在线看| 夜夜操天天操亚洲| 久久激情五月婷婷| 91在线无精精品入口| 日韩一二三区不卡| 自拍偷拍亚洲欧美日韩| 日韩福利电影在线| 成人综合激情网| 91麻豆精品国产91久久久久 | 欧美片网站yy| 中文字幕av一区二区三区| 亚洲成a人片在线观看中文| 激情六月婷婷久久| 91久久精品网| 久久精品日韩一区二区三区| 亚洲一区在线观看免费 | 337p日本欧洲亚洲大胆精品| 亚洲色图19p| 国产精品资源在线看| 91精品国产91热久久久做人人 | 99国产精品久| 精品久久国产老人久久综合| 亚洲精品国产a| 粉嫩久久99精品久久久久久夜| 宅男在线国产精品| 一区二区三区.www| 成人av免费网站| 久久久国际精品| 美洲天堂一区二卡三卡四卡视频| 色综合久久精品| 亚洲国产高清不卡| 国产在线精品一区二区不卡了| 欧美裸体一区二区三区| 一区二区激情小说| 北岛玲一区二区三区四区| 久久美女高清视频| 久久99精品久久久久久国产越南 | 亚洲综合一区二区精品导航| 成人激情电影免费在线观看| 欧美大度的电影原声| 日日摸夜夜添夜夜添亚洲女人| 91一区二区三区在线播放| 国产精品福利一区| 成人高清免费观看| 国产精品久久久久久久浪潮网站| 国产成人亚洲综合a∨猫咪| 久久精品夜夜夜夜久久| 国产九色精品成人porny| 久久综合中文字幕|