0

5 月のプロジェクトで名前空間を使用したいのですが、問題があります。みたいなエラーが出ました

「致命的なエラー: Class 'Piksel\Modules\DB\PDO' not found in C:\xampp\htdocs\includes\modules\database\DataBasePDO.php 行 23」

これが私のindex.phpコードです。

use Piksel\Modules\DB;
require_once("includes/require.php");


class Main extends DB\DataBase
{
    static function getdata()
    {

    }
}

$db = Main::getInstance();

そしてDataBasePDO.phpコードは;

    <?php namespace Piksel\Modules\DB; ?>
    <?php

    require_once(sprintf("%s/IDataBase.php", __DIR__));
    require_once(sprintf("%s/DataBaseParam.php", __DIR__));
    require_once(sprintf("%s/QueryMaker.php", __DIR__));

abstract class DataBase extends QueryMaker implements IDataBase
{   
    protected static $instance = null;
    protected $DBH;
    protected $STH;

    public static function getInstance()
    {
        if (!isset(self::$instance)) self::$instance = new static();

        return self::$instance;
    }

    function __construct() 
    {
        $dsn = sprintf("mysql:host=%s;port=%s;dbname=%s;", $this->getHostName(), $this->getPort(), $this->getDbName());

        try 
        {
            $this->DBH = new \PDO($dsn, $this->getUserName(), $this->getPassword(), array(\PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
            $this->DBH->setAttribute(\PDO::ATTR_PERSISTENT, true);
            $this->DBH->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
        } 
        catch (\PDOException $e)
        {
            $this->errorMessage($e);

            die();
        }
    }
    }

アドバンスありがとうございます。

4

0 に答える 0