Внедряю скрипт с подключением к базе через PDO в шаблон, в итоге ипб ломает подключение (по другому не знаю,как назвать) так как при открытии файла на прямую всё работает.
имею файл sb.php с функциями
$host = 'localhost';
$db = '***';
$user = '***';
$pass = '***';
$charset = 'utf8';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
$pdo = new PDO($dsn, $user, $pass, $opt);
function checkban($id) {
global $pdo;
$get_banlist = "SELECT count(bid) as count,reason FROM `sb_bans` Where authid = '{$id}' and RemoveType is null";
$stmt = $pdo->query($get_banlist);
$data = $stmt->fetchAll();
return ['banned'=>$data[0]['count'],'reason'=>$data[0]['reason']];
}
Здравствуйте.
Внедряю скрипт с подключением к базе через PDO в шаблон, в итоге ипб ломает подключение (по другому не знаю,как назвать) так как при открытии файла на прямую всё работает.
имею файл sb.php с функциями
$host = 'localhost'; $db = '***'; $user = '***'; $pass = '***'; $charset = 'utf8'; $dsn = "mysql:host=$host;dbname=$db;charset=$charset"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; $pdo = new PDO($dsn, $user, $pass, $opt); function checkban($id) { global $pdo; $get_banlist = "SELECT count(bid) as count,reason FROM `sb_bans` Where authid = '{$id}' and RemoveType is null"; $stmt = $pdo->query($get_banlist); $data = $stmt->fetchAll(); return ['banned'=>$data[0]['count'],'reason'=>$data[0]['reason']]; }Делаю например так
Результат работает
Но при подключении этого файла в шаблон
<php> include ('/patch/sb.php'); $checkban = checkban($id); $check = $checkban['banned']; </php> Вывод в шаблон: {$check}Ругается и выдает ошибку
Начинает ругаться после вставление в код $checkban = checkban($id);
И ругается на строчку
$stmt = $pdo->query($get_banlist);
Как подружить пдо и ипб?