如何使用在命名空间中创建的pdo对象

时间:2018-06-12 08:20:54

标签: php pdo namespaces

我正在尝试在类中创建一个PDO对象,然后在另一个文件中使用它。 PDO Object被创建(据我所知),但我不能在另一个文件中使用它,我查看这些输出:

  

PDO Object()

     

连接成功。

     

致命错误:未捕获错误:调用未定义的方法   /var/www/html/pdoTest/index.php:25堆栈中的app \ db \ Connect :: query()   跟踪:第25行/var/www/html/pdoTest/index.php中引发#0 {main}

我的代码如下:

  

的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;  
  }
}

我搜索了stackoverflow以及互联网的其他部分,但似乎我很难理解使用创建的PDO对象时我的问题是什么。你能帮我理解吗?

0 个答案:

没有答案