Как использовать объект pdo, созданный в пространстве имен

Я пытаюсь создать PDO Объект в классе, а затем использовать его в другом файле. PDO Object создается (насколько я понимаю), но я не могу использовать его в другом файле, и я вижу эти выводы:

PDO Object ()

соединение успешно

Неустранимая ошибка: необработанная ошибка: вызов приложения неопределенного метода \db\Connect::query() в /var/www/html/pdoTest/index.php:25 Трассировка стека: #0 {main} добавлено в / var / www / html / pdoTest / index.php в строке 25

Мой код выглядит следующим образом:

index.php

<?php
ini_set('display_errors', '1');
require_once './vendor/autoload.php';

$con = new \app\db\Connect();
if (!$con)
  {
    echo 'no PDO object available.';
  }else{
    echo 'connection successful.' . '<br>';
  }

connect.php

<?php
namespace app\db;
use PDO;

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 {
      $con = new PDO($dsn, $username, $password);
      print_r($con);
      echo '<br>';
    } catch(Exception $e) {
      echo $e->getMessage();
    }

    return $con;  
  }
}

Я искал во всем stackru и другие части Интернета, но, как мне кажется, мне не повезло, понимая, в чем заключается моя проблема с использованием созданного PDO объект. Не могли бы вы помочь мне понять это?

0 ответов

Другие вопросы по тегам