我正在尝试在类中创建一个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
对象时我的问题是什么。你能帮我理解吗?