PHP: объект класса PDO не может быть преобразован в строку - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь создать новый объект PDO для подключения к базе данных, но когда я пытаюсь передать объект, который я только что создал, как параметр, я получаю эту ошибку: Object of class PDO could not be converted to string

public static function make($database){

        try{
            $pdo= new PDO($database['connection'].';dbname='.$database['name'],$database['user'],$database['password']);
            return $pdo;
        }
        catch(PDOException $e){

            die($e->getMessage());
        }

    }

этометод, который я использую для создания объекта PDO, $ databas - это ассоциативный массив, содержащий всю информацию о соединении. Я уже пытался сделать дамп var, и он не нулевой внутри блока try-catch. Однако, если я дам дамп только что созданного объекта, я получу object(PDO)#2 (0) { }.

protected  $pdo;

    public function __construct($pdo){
        $this->pdo=$pdo;

    }

, вот конструктор класса queryBuilder, в котором я использую этот объект. и тут я получаю ошибку. Как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...