以下代码连接我的数据库
var $connection;
function MySQLDB(){
$this->connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
mysql_select_db(DB_NAME, $this->connection) or die(mysql_error());
等等
此代码位于名为MySQLDB的类
中最后
$database = new MySQLDB;
在该课程中,我可以使用
连接到某些内容$this->connection
如何在另一个类中从类外部访问此连接? 感谢
答案 0 :(得分:0)
向MySQLDB类添加一个返回连接的函数
function GetConnection() {
return $this->connection;
}
然后在以后:
$database = new MySQLDB;
$myconn = $database->GetConnection(); // your connection
答案 1 :(得分:0)
如果$ connection未标记为private / protected,则可以直接使用$ connection
$conn=$database->connection;
$res=mysql_query("SELECT blabla", $conn);
或
$res=mysql_query("SELECT blabla", $database->connection);
但更好的价值是使用单一模式http://en.wikipedia.org/wiki/Singleton_pattern