<?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 сам будет вызываться и вызываться всегда, независимо от того, выполняется код или нет, и как я могу использовать этот блок для закрытия соединения?
Задача ещё не решена.
Других решений пока нет …