Как использовать объект 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
объект. Не могли бы вы помочь мне понять это?