Я пытаюсь установить соединение PDO
с помощью блока try, а затем выводить сообщение об успешном завершении после установления соединения.Мой код выглядит следующим образом:
index.php:
<?php
require_once './vendor/autoload.php';
$con = new \app\db\Connect();
if ($con)
{
echo 'connection successful.';
}
connect.php
<?php
namespace app\db;
class Connect
{
public function __construct()
{
// set the connection variables
$host = 'localhost';
$dbname = 'pdoposts';
$username = 'root';
$password = 'root';
// create the DSN
$dsn = 'mysql:host=' . $host . ';dbname=' .$dbname;
// create PDO connection
try {
static $con;
$con = new PDO($dsn, $username, $password);
} catch(Exception $e) {
echo $e->getMessage();
}
return $con;
}
}
Моя проблема в том, что я не могу использовать $con
, созданный в команде try - catch
в файле index.php
.Мне очень жаль, если этот вопрос кажется очень простым и элементарным, но, пожалуйста, помогите мне понять, как он может работать.
Заранее большое спасибо.