首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:重用来自mysql_connect() PDO的开放mysql_connect连接?

PHP:重用来自mysql_connect() PDO的开放mysql_connect连接?
EN

Stack Overflow用户
提问于 2013-01-04 03:12:02
回答 2查看 368关注 0票数 0

我只是好奇,看看是否有一种方式来传输或重用由mysql_connect()打开的连接到PDO。我知道这是不正确的(希望能把这种想法传达出去),但我希望的是

代码语言:javascript
复制
$pdo = new PDO($mysql_connect_link); // yes this is wrong, i know!

例如。

原因是我想在类中使用PDO来管理查询,但是类本身并没有打开到数据库的连接。它需要事先建立一个连接(我已经通过标准的mysql_*()函数集来检查这个连接了)。啊,我知道。)

我希望类的查询能够工作,而不管用户通过mysql_*PDO打开到数据库的连接.有人对这件事有什么想法和/或建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-04 06:50:53

我只是好奇是否有一种方法将由mysql_connect()打开的连接传输到PDO。

NO

我希望类的查询能够工作,而不管用户通过mysql_*或PDO打开到数据库的连接.

很难理解你的理由。

如果您想保持这两个驱动程序,您还必须保留2组功能。彻底改变阶级结构。您必须有一个具有通用方法和两个实现的抽象类。没有传递给类的连接,但类本身必须管理连接。不过,我怀疑这值得付出这么大的努力。

如果您只想使用类以及一些遗留的mysql_*代码,只需打开来自PDO的另一个连接即可。不惜一切代价避免这不是一件坏事。只是一种联系。是的,这会给您的服务器带来轻微的负担,但对于使用这种三明治意大利面的应用程序来说,这将是最小的问题。

票数 1
EN

Stack Overflow用户

发布于 2013-01-04 03:20:20

您应该将您的mysql_函数移植到PDO。

代码语言:javascript
复制
$pdo = new PDO($mysql_connect_link);

因为它使用的参数是错误的(请参阅:http://php.net/manual/fr/pdo.construct.php),但从技术上讲,可以让两个连接并排运行。虽然,不,您显然不能通过运行mysql_connect运行PDO查询。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14150567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档