<?php
namespace app;
class DB
{
protected $settings = [];
public function __construct()
{
}
public function conect()
{
try {
$db = new \PDO("{$this->settings["driver"]}"
. ":host={$this->settings["host"]};"
. "dbname={$this->settings["dbname"]}", $this->settings["user"], $this->settings["password"]);
$db->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
return $db;
} catch (\PDOException $ex) {
echo 'Что-то пошло не так: ' . $ex->getCode();
}
}
}
PD9waHAKCm5hbWVzcGFjZSBhcHA7CgpjbGFzcyBEQgp7CiAgICBwcm90ZWN0ZWQgJHNldHRpbmdzID0gW107CgogICAgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkKICAgIHsKICAgICAgICAkdGhpcy0+c2V0dGluZ3MgPSBwYXJzZV9pbmlfZmlsZSgiZGIgY29uZmlnLmluaSIpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBjb25lY3QoKQogICAgewogICAgICAgIHRyeSB7IAogICAgICAgICAgICAkZGIgPSBuZXcgXFBETygieyR0aGlzLT5zZXR0aW5nc1siZHJpdmVyIl19IgogICAgICAgICAgICAgICAgICAgIC4gIjpob3N0PXskdGhpcy0+c2V0dGluZ3NbImhvc3QiXX07IgogICAgICAgICAgICAgICAgICAgIC4gImRibmFtZT17JHRoaXMtPnNldHRpbmdzWyJkYm5hbWUiXX0iLCAkdGhpcy0+c2V0dGluZ3NbInVzZXIiXSwgJHRoaXMtPnNldHRpbmdzWyJwYXNzd29yZCJdKTsKICAgICAgICAgICAgJGRiLT5zZXRBdHRyaWJ1dGUoXFBETzo6QVRUUl9FUlJNT0RFLCBcUERPOjpFUlJNT0RFX0VYQ0VQVElPTik7CiAgICAgICAgICAgIHJldHVybiAkZGI7CiAgICAgICAgfSBjYXRjaCAoXFBET0V4Y2VwdGlvbiAkZXgpIHsKICAgICAgICAgICAgZWNobyAn0KfRgtC+LdGC0L4g0L/QvtGI0LvQviDQvdC1INGC0LDQujogJyAuICRleC0+Z2V0Q29kZSgpOwogICAgICAgIH0KICAgIH0KCn0K