Loading...
Ребят может кто сможет протестируйте пожалуйста не могу понять почему не выводит ошибку при отсутствии данных пользователя и пароля к бд а также самого названия к бд
Перепробывал всё в гугле ничего об этом не нашёл. Тестил на PHP 7.3


<?php
define('DB_HOST', 'localhost'); // сервер
define('DB_NAME', 'база'); // имя базы
define('DB_USER', 'пользователь'); // пользователь
define('DB_PASS', 'пароль'); // пароль
define('DB_CHAR', 'utf8');

class MyPDO
{
public static $counter = 0;
protected static $instance = null;
//

public function __construct() {}
public function __clone() {}

public static function instance()
{

if (self::$instance === null)
{
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',
PDO::ATTR_EMULATE_PREPARES => TRUE,
);
try {
$dsn = 'mysql:host='.DB_HOST.';dbname='.DB_NAME.';charset='.DB_CHAR;
self::$instance = new PDO($dsn, DB_USER, DB_PASS, $opt);
} catch (PDOException $e) {

die(\"обновление\");

}
}
return self::$instance;
}

public static function __callStatic($method, $args)
{
if ($method == 'query' || $method == 'execute') static::$counter++;
return call_user_func_array(array(self::instance(), $method), $args);
}

public static function run($sql, $args = array())
{
static::$counter++;
$stmt = self::instance()->prepare($sql);
$stmt->execute($args);
return $stmt;

}
}


//$ank = MyPDO::run(\"SELECT * FROM `user` WHERE `id` = ?\", array($user['id']))->fetch();
//MyPDO::run(\"UPDATE `user` SET `ltvel` = ? WHERE `id` = ?\", array(10,$user['id']));
//подсчет количества запросов
echo MyPDO::$counter;
?>
Тему переименуй
Veteran (05.06.2020 в 23:24)
Тему переименуй

В какую?
CaMnoCe6e (05.06.2020 в 23:34)
В какую?

Тебе лучше знать,это твоя тема
Veteran (06.06.2020 в 08:33)
Тебе лучше знать,это твоя тема

Капец моя тема я назвал так , Админа чтото не устраивает и не говорит как нужно это что вообще такое?
CaMnoCe6e (05.06.2020 в 23:34)
В какую?

Назви "Проблема с подключением" или что то типа. Я вообще думал что тебе надо шкаф пересунуть потому и зашел сюда .ыы.
CaMnoCe6e , ну тут свои друг мой законы , попросили то переименуй
CaMnoCe6e ,
32. Запрещено создавать темы на форуме с неинформативными названиями (типа: срочно сюда, помогите, как сделать? и т.п ) (Блокировка на 12 ч.)
?
CaMnoCe6e , у тебя die(\"обновление\"); должно выводить при любой ошибке
Онлайн: 7
Время:
Gen. 0.1068
(c) Bym.Guru 2010-2026