From 7b005822cef0e8eb699d0c02ad707f0098278955 Mon Sep 17 00:00:00 2001 From: Raymond Chong Date: Wed, 24 Apr 2024 13:16:45 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20=E4=BF=AE=E5=BE=A9(Schema.php)?= =?UTF-8?q?=EF=BC=9A=E6=96=B0=E5=A2=9E=20isConnected()=20=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E4=BB=A5=E6=AA=A2=E6=9F=A5=E8=B3=87=E6=96=99=E5=BA=AB?= =?UTF-8?q?=E9=80=A3=E7=B7=9A=E7=8B=80=E6=85=8B=20=F0=9F=94=A7=20=E4=BF=AE?= =?UTF-8?q?=E5=BE=A9(Schema.php)=EF=BC=9A=E6=96=B0=E5=A2=9E=20connect()=20?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E4=BB=A5=E9=87=8D=E6=96=B0=E5=BB=BA=E7=AB=8B?= =?UTF-8?q?=E8=B3=87=E6=96=99=E5=BA=AB=E9=80=A3=E7=B7=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Schema.php | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/Schema.php b/src/Schema.php index 01bd880..4852476 100644 --- a/src/Schema.php +++ b/src/Schema.php @@ -123,15 +123,31 @@ static function Create(): Schema $password = $_ENV["DATABASE_PASSWORD"]; $charset = $_ENV["DATABASE_CHARSET"] ?? "utf8mb4"; - if(!$host) throw new \Exception("DATABASE_HOSTNAME not found in .env"); - if(!$name) throw new \Exception("DATABASE_DATABASE not found in .env"); - if(!$username) throw new \Exception("DATABASE_USERNAME not found in .env"); - + if (!$host) throw new \Exception("DATABASE_HOSTNAME not found in .env"); + if (!$name) throw new \Exception("DATABASE_DATABASE not found in .env"); + if (!$username) throw new \Exception("DATABASE_USERNAME not found in .env"); + self::$Instance = new Schema($name, $host, $username, $password, $charset, $port); return self::$Instance; } + function isConnected(): bool + { + try { + $this->adapter->getDriver()->getConnection()->execute("SELECT 1"); + } catch (\Exception $e) { + return false; + } + return true; + } + + public function connect() + { + self::$Instance = null; + self::Create(); + } + function beginTransaction(): bool { $this->in_transaction = true;