建议使用PerlDBIMySQL

使用Perl连接MySQL,这个网络上有很多情况。一般来说,每个人都是DBD:下的MySQL模块。这是一个制作提示的面具:

Perl DBI MySQL字符集为utf8

Perl DBI特殊字符书写时间误差

Perl DBI连接自动重新连接或连接超时



1。当MySQL UTF8字符集,它需要引入。






使用UTF8;
Binmode(stdout,':编码(utf8));
Binmode(stdin,':编码(utf8));
Binmode(stderr,':编码(utf8));



目的:

解决Perl将MySQL连接到数据并读取随机代码显示结果的问题。



2。为了编写特殊字符,最好使用:




我为某事胸径美元->准备(插入wubx.weekevent值(,,,,,,,,));
为某事->执行($美元OID,CID,QQ / /美元美元,时间,事件类型,QQ / / cdesc美元美元美元,PID,rflag);





可能有一个字符串可能是一个用户提交的一个qq /包,减少了导致SQL不执行的特殊字符。

三.如果两个数据库之间的连接具有交换操作或迁移数据,则需要考虑连续超时的情况。

错误报告:MySQL服务器已经远离

治疗方法:

对于DBI连接后自动重连::MySQL 4.012 DBD。它需要设置:




$胸径-> { mysql_auto_reconnect } = 1;




在早期模块中不支持这种方法,简单的方法:




$胸径->做(让会议wait_timeout = 72000);
$胸径->做(让会议interactive_timeout = 72000);



该方法适用于MySQL连接的短时间丢失或服务器超时时间设置。