【发布时间】:2013-12-15 22:01:32
【问题描述】:
例子:
class SimpleClass{
public function foo() {
mysql_open();
//do mysql query here
mysql_close();
}
public function boo() {
mysql_open();
//do mysql query here
mysql_close();
}
}
或者在课程的开头有一个mysql_open,最后有一个更好?
谢谢。
编辑: 我使用 mysqli,这只是一个示例。 我应该在每个页面文件中打开和关闭吗?和 index.php 一样,cateegory.php 应该有一个打开和关闭。
【问题讨论】:
-
建议,Don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial. -
除非您在中间进行大量处理,否则不要这样做。打开和关闭连接会产生开销。如果您要循环和处理结果几分钟,有时释放连接是有益的。但这是个案。额外阅读stackoverflow.com/q/336078/46675
-
在脚本开头的连接对象中打开一个连接;并将该连接对象传递/注入到所有需要它的类中,以便它们可以使用已经打开的连接
-
取决于这个类在做什么。外面有联系吗?所有查询都在这个类中吗?...
-
@wumm 外面有查询。更新了我的帖子。