【发布时间】:2012-02-01 03:23:45
【问题描述】:
我是 PHP 编程的初学者,想请教一个小问题。请看下面的代码:
PHP 代码
<?php
class Account
{
public function register()
{
$db_link = mysql_connect("localhost","root",""); // Create Connection
if (!$db_link) // Check connection
{
die(mysql_error());
}
mysql_close($db_link); // Close Connection
}
public function login()
{
$con = mysql_connect("localhost","root","") // create connection
if (!$con) // create connection
{
die(mysql_error());
}
mysql_close($con); //close connection
}
}
?>
我的问题是,如果为每个对象的方法创建单独的数据库链接是最好的方法吗?有没有更好或替代的方法来做到这一点?希望我已经解释得够清楚了。
以下是否正确?
$x = new Account("localhost", "root", "");
-x 会有自己的连接...然后在完成后关闭?
【问题讨论】:
-
只需在整个程序的开头和结尾使用
mysql_connect()和mysql_close()。无需在每个方法中都实例化连接。 -
@ldiqual:您的评论可能是一个答案!
-
@idiqual 你根本不应该鼓励使用
mysql_,尤其是对于刚接触该语言并开始一个新项目的人。 -
如果你想在你的
__construct中保持db 到Accounting 类,并在对象被销毁时实现__destruct方法来销毁连接。