0
對於從PHP到MSSQL的數據庫連接,我創建了以下代碼。有人可以建議我,我的代碼中的__destruct()函數自動工作並關閉數據庫連接嗎?以下是我的代碼:來自PHP的MSSQL數據庫連接(sqlsrv_close連接問題)
<?php
class db{
private $connection;
private $server, $username, $password, $database, $charset;
public function __construct($server, $username, $password, $database, $charset){
$this->server = $server;
$this->username = $username;
$this->password = $password;
$this->database = $database;
$this->charset = $charset;
$connectionInfo = array('UID'=>$this->username,
'PWD'=>$this->password,
'Database'=>$this->database,
'CharacterSet'=>$this->charset);
$this->connection = sqlsrv_connect($this->server, $connectionInfo);
if ($this->connection === false){
echo '<h2>Unable to connect to database</h2><br/>';
die (print_r(sqlsrv_errors(), true));
};
}
public function __destruct(){
sqlsrv_close($this->connection);
}
public function query($query, $params=null){
$result = sqlsrv_query($this->connection, $query, $params);
if (!$result){
echo 'Error in statement execution.\n';
die(print_r(sqlsrv_errors(), true));
}
return $result;
}
}
是有可能性,析構函數關閉連接時,對象的工作完成 –
我憑什麼把明確的結果在這裏... –
你可以製作一個功能,把密切碼它並在頁面末尾調用該函數... –