2016-03-04 22 views
0

我正在使用一些php代码,我尝试访问一个类/公共函数,这样我就可以在数据库连接的情况下执行一个if/else函数。我之前只使用过另一个php文件(dirname(FILE),但我不知道该如何调整该代码以立即到达类/公共函数,因为它们位于相同的“页面”/ php文件中。在PHP中,我怎样才能达到我的课程/公共职能?

class ConnectionInfo 
{ 

    public function GetConnection() 
    { 

    $this->conn = mysqli_connect("localhost", "user","pass", "db") or die(mysqli_error($mysql_pekare)); 

    } 
} 


$connectionInfo = new ConnectionInfo(); 
$connectionInfo->GetConnection(); 

if (!$connectionInfo->conn) 
{ 
    //Connection failed 

} 

else 
{ 
    //Connection succeded 
} 

回答

1

一种方法是把这些变量从$conn公共ConnectionInfo和你的对象以后使用它:

class ConnectionInfo { 
    public var $conn = null;  
    public function GetConnection() { 
     $this->conn = mysqli_connect("localhost", "user","pass", "db") or die(mysqli_error($mysql_pekare)); 
    } 
} 

及更高版本:

if (!$connectionInfo->conn) { 
    //Connection failed 
} 

另一个是return函数值GetConnection()

+0

谢谢!那样做了。 –

+0

@ William.John:很高兴能有任何帮助。 – Jan

+0

该方法是否安全并且不受SQL注入的影响?或者,如果你使用表单,这只是一件事情? –