我只是好奇,看看是否有一种方式来传输或重用由mysql_connect()打开的连接到PDO。我知道这是不正确的(希望能把这种想法传达出去),但我希望的是
$pdo = new PDO($mysql_connect_link); // yes this is wrong, i know!例如。
原因是我想在类中使用PDO来管理查询,但是类本身并没有打开到数据库的连接。它需要事先建立一个连接(我已经通过标准的mysql_*()函数集来检查这个连接了)。啊,我知道。)
我希望类的查询能够工作,而不管用户通过mysql_*或PDO打开到数据库的连接.有人对这件事有什么想法和/或建议吗?
发布于 2013-01-04 06:50:53
我只是好奇是否有一种方法将由mysql_connect()打开的连接传输到PDO。
NO
我希望类的查询能够工作,而不管用户通过mysql_*或PDO打开到数据库的连接.
很难理解你的理由。
如果您想保持这两个驱动程序,您还必须保留2组功能。彻底改变阶级结构。您必须有一个具有通用方法和两个实现的抽象类。没有传递给类的连接,但类本身必须管理连接。不过,我怀疑这值得付出这么大的努力。
如果您只想使用类以及一些遗留的mysql_*代码,只需打开来自PDO的另一个连接即可。不惜一切代价避免这不是一件坏事。只是一种联系。是的,这会给您的服务器带来轻微的负担,但对于使用这种三明治意大利面的应用程序来说,这将是最小的问题。
发布于 2013-01-04 03:20:20
您应该将您的mysql_函数移植到PDO。
$pdo = new PDO($mysql_connect_link);因为它使用的参数是错误的(请参阅:http://php.net/manual/fr/pdo.construct.php),但从技术上讲,可以让两个连接并排运行。虽然,不,您显然不能通过运行mysql_connect运行PDO查询。
https://stackoverflow.com/questions/14150567
复制相似问题