2009-06-10 123 views
0

是否有可能在PHP类文件中创建连接并将其用于类中的所有不同方法?我试图在构造函数中打开一个连接,当我到达关闭连接方法时说我在mysql_close()语句中提供的参数不是有效的MYSQL链接源时发生错误。PHP和mysql连接


更新:好吧我想通了,我有一个变量拼错。

+1

这将是有益的,如果我们看到一些代码。 – 2009-06-10 22:42:34

回答

2

这是完全有可能的,你只需要使数据库链接类成员:

class MyDBClass { 
    var $sth; 

    function __construct($host, $user, $pass) { 
     $this->sth = mysql_connect($host, $user, $pass); 
    } 

    function close() { 
     mysql_close($this->sth); 
    } 
} 
+0

这是我试图做的,但我一直得到这个:mysql_close():提供的参数不是一个有效的MySQL-Link资源在/home/pilferingpanda/test.whysalltherumgone.com/pages/Tools/KickstartCreator/connection.php – cskwrd 2009-06-11 03:49:58

1

只要该变量具有正确的范围,它应该在整个班级中正常工作。一种方法是将连接存储为成员变量,例如,

$this->connection = mysql_connect(...); 

只要您使用相同的方法来检索它,这将使所有类方法都可见。

mysql_close($this->connection);