如何给Python的MySQL模块加功能

应用开发2025-11-05 12:49:248
如何给Python的MySQL模块加功能
复制diff --git a/_mysql.c b/_mysql.c   index d42cc54..61a9b34100644 --- a/_mysql.c   +++ b/_mysql.c   @@ -489,模块9 +489,10 @@ _mysql_ConnectionObject_Initialize(   "named_pipe", "init_command",   "read_default_file", "read_default_group",   "client_flag", "ssl",   -                                 "local_infile",   +                                 "local_infile", "read_timeout",   NULL } ;   int connect_timeout = 0;   +       int read_timeout = 0;   int compress = -1, named_pipe = -1, local_infile = -1;   char *init_command=NULL,   *read_default_file=NULL,   @@ -500,7 +501,7 @@ _mysql_ConnectionObject_Initialize(   self->converter = NULL;   self->open = 0;   check_server_init(-1);   -       if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|ssssisOiiisssiOi:connect",   +       if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|ssssisOiiisssiOii:connect",   kwlist,   &host, &user, &passwd, &db,   &port, &unix_socket, &conv,   @@ -509,7 +510,8 @@ _mysql_ConnectionObject_Initialize(   &init_command, &read_default_file,   &read_default_group,   &client_flag, &ssl,   -                                        &local_infile /* DO NOT PATCH FOR RECONNECT, IDIOTS   +                                        &local_infile, &read_timeout   +                                        /* DO NOT PATCH FOR RECONNECT, IDIOTS   IF YOU DO THIS, I WILL NOT SUPPORT YOUR PACKAGES. */   ))   return -1;   @@ -540,6 +542,12 @@ _mysql_ConnectionObject_Initialize(   mysql_options(&(self->connection), MYSQL_OPT_CONNECT_TIMEOUT,   (char *)&timeout);   }   +   +        if (read_timeout) {   +                unsigned int timeout = read_timeout;   +                mysql_options(&(self->connection), MYSQL_OPT_READ_TIMEOUT, (char *)&timeout);   +        }   +   if (compress != -1) {   mysql_options(&(self->connection), MYSQL_OPT_COMPRESS, 0);   client_flag |= CLIENT_COMPRESS;  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.
本文地址:http://www.bhae.cn/html/09a6499926.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

蒙娜丽莎的真实面貌(解读蒙娜丽莎的面容之谜,探究她神秘微笑背后的故事)

又一“邪恶版”ChatGPT出现,专为网络犯罪而生

面试官:MySQL自增长ID用完了怎么办?这是我见过最中肯的答案了

Oracle监听报The listener supports no services

再一次被网上那些教程误导后决定自己写一个。真心被那些奇怪的教程误导了好几次,之前研究其它东西的时候也是。蛋疼啊。 安装redis 直接用apt-get命令即可 sudo apt-get install redis-server 安装完后会自动启动redis的服务,可以通过下面命令来查看进程是否已经启动。 ps -aux|grep redis redis-server is running 使用apt-get就可以安装了 sudo apt-get install php5-redis service apache restart 在CI 3.0(2.0是不支持用redis存储session)的applicationconfigconfig.php中的两个配置改成下面这样 $config[sess_driver] = redis; $config[sess_save_path] = tcp://127.0.0.1:6379;

网络合规势在必行:将员工与技术结合起来

通过调节索引 优化Oracle关联查询性能

2023年上半年CISA披露的670个ICS漏洞分析

热门文章

友情链接

滇ICP备2023000592号-9