我工作的一个项目,在这里我使用mysql数据库有三个表:请求,回应,并用户。如何使用持久的MySQL数据库连接在Perl CGI
第一个(索引)页面是链接可用的纯HTML。这些链接将执行Perl脚本从数据库获取数据并将数据传递给模板文件,以便生成下一页。
我的问题是每次我需要从MySQL数据库中获取数据时,是否需要打开与数据库的连接,并在获取查询结果后再次关闭它?如何在查询中维护连接,以便不需要重新连接到数据库?
我可以在单独的Perl文件中进行单独的查询吗?如果是的话如何提供Perl函数的链接?
这是问前几年:Perl的连接池] [1] [1]:http://stackoverflow.com/questions/3267591/perl-connection-pooling – bluevector
@jonnyGold :我可能对此有错,但我的理解是标准CGI应用程序不会在请求之间驻留。它会在每次请求时重新开始,执行并退出。链接到的SO问题中给出的建议将用户指向DBIx :: Connector,只要该句柄保持在范围内,DBIx :: Connector就只保持连接。由于基本CGI进程在每次请求后退出,因此每次关闭作用域,并且连接将关闭。这个问题不应该被视为一个确切的重复:它不是。 – DavidO