HooLIGUN 10 10/05/18 20:31 Здравствуйте.Внедряю скрипт с подключением к базе через 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']]; } Делаю например так $id = 'STEAM_0:1:6991218'; $checkban = checkban($id); echo "<pre>".print_r($checkban, 1)."</pre>"; Результат работает Array ( [banned] => 1 [reason] => Guard Autoban #6991 ) Но при подключении этого файла в шаблон <php> include ('/patch/sb.php'); $checkban = checkban($id); $check = $checkban['banned']; </php> Вывод в шаблон: {$check} Ругается и выдает ошибку Fatal error: Call to a member function query() on null in /patch/sb.php on line 22 Начинает ругаться после вставление в код $checkban = checkban($id);И ругается на строчку $stmt = $pdo->query($get_banlist); Как подружить пдо и ипб? Поделиться сообщением Ссылка на сообщение
newbie 1723 10/08/18 10:57 $GLOBALS['pdo'] = new PDO($dsn, $user, $pass, $opt); 1 Поделиться сообщением Ссылка на сообщение