繁体   English   中英

PDO数据库连接问题

[英]PDO Database Connections Problem

一年多以前,我创建了自己的使用PDO的数据库类,并处理所有准备,执行和关闭连接。 到目前为止,这些课程一直在努力。

我要从中获取两种不同的数据库服务器:MySQL和MS SQL Express。 我正在从MySQL服务器检索员工ID,并使用它从MS SQL服务器获取该员工信息。 大约有11k条记录来自MySQL服务器,我的程序在崩溃之前出现了如下错误,直到1200。

Connection failed (odbc:Driver=FreeTDS;Servername=MSSQLExpress;Database=SMDINC) Class (PDOException)
SQLSTATE[08001] SQLDriverConnect: 0 [unixODBC][FreeTDS][SQL Server]Unable to connect to data source

该程序似乎无法连接到数据源,但是在此之前,它正在运行完全相同的查询大约30次并且没有问题。 另外,我已经彻底检查了所有进入查询的数据,一切看起来都很好。

我认为问题可能在于正在创建许多连接,但是我试图关闭许多不同位置的所有连接,似乎没有任何方法可以解决问题。 任何调试帮助或建议,将不胜感激!

克雷格·梅特利斯(Craig Metrolis)

更新

好的,我发现了问题,在准备查询之后和执行之前,我正在使用closeCursor。 我拿出closeCursor,似乎已经解决了这个问题。...为什么? 对我来说这没有任何意义.....

PDOStatement :: closeCursor()释放与服务器的连接,以便可以发出其他SQL语句,但将语句保持在使其可以再次执行的状态。

换句话说,它正在关闭您的连接。

但是,这仍然不能解释为什么它在出现问题之前已经通过了1200条记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM