Обучение/Помощь новичкам | Помогите пж
Ребят может кто сможет протестируйте пожалуйста не могу понять почему не выводит ошибку при отсутствии данных пользователя и пароля к бд а также самого названия к бд
Перепробывал всё в гугле ничего об этом не нашёл. Тестил на 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;
?>
Перепробывал всё в гугле ничего об этом не нашёл. Тестил на 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 ч.)
32. Запрещено создавать темы на форуме с неинформативными названиями (типа: срочно сюда, помогите, как сделать? и т.п ) (Блокировка на 12 ч.)
?
CaMnoCe6e , у тебя die(\"обновление\"); должно выводить при любой ошибке
Стр.: 1, 2