Мы можем использовать наконец, чтобы закрыть соединение с базой данных, кроме деструктора в php?

<?php
namespace database {
class mysql_db
{
private static $instance;

public static $connection;

public function __construct($host=null, $user=null, $password=null,$db=null)
{
if(!self::$instance && !$host) {
throw new \Exception("Missing Database..!!!");
}

$link = mysqli_connect("$host","$user","$password","$db");

if(!$link) {
echo "<div style='text-align:center'><h1>Not able to connect</h1></div>";
} else {
echo "<div style='text-align:center'><h1>Connected</h1></div> <br />";
}

public static function getInstance()
{
try {
if(!self::$instance) {
self::$instance=new static('localhost','root','','xam');
}
} catch(\Exception $e) {
echo 'Caught Error: ', $e->getMessage(), "\n";
}

return self::$instance;
}
}

$h= mysql_db::getInstance();
}
?>

Итак, во-первых, как вы можете видеть, здесь я использовал конструктор, чтобы открыть соединение с базой данных, и после вызова конструктора само соединение закрывается, но вопрос в том, можем ли мы использовать блок finally после try/ catch как, по мне, после try а также catch Блок finally сам будет вызываться и вызываться всегда, независимо от того, выполняется код или нет, и как я могу использовать этот блок для закрытия соединения?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]