· 8 years ago · Jan 14, 2018, 04:46 PM
1 private function loadDb() {
2 $mysql = $this->cfg["mysql"];
3 $this->getLogger()->info("Соединение Ñ Ð±Ð°Ð·Ð¾Ð¹ данных MySQL ".$mysql["host"].":".$mysql["dbname"]." (логин \"".$mysql["user"]."\", пароль \"".str_repeat("*", strlen($mysql["pass"]))."\"...");
4 $this->db = new \mysqli($mysql["host"], $mysql["user"], $mysql["pass"], $mysql["dbname"], $mysql["port"]);
5 if($this->db->connect_error) {
6 $this->getLogger()->error("Ошибка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº базе данных (".$this->db->connect_errno."): ".$this->db->connect_error);
7 $this->getServer()->shutdown();
8 return false;
9 }
10 $this->getLogger()->info("Соединение Ñ Ð±Ð°Ð·Ð¾Ð¹ данных уÑтановлено.");
11 if($this->db->query("
12CREATE TABLE IF NOT EXISTS `".$mysql["table"]."` (
13 `".$mysql["user_column"]."` varchar(50) DEFAULT NULL,
14 `".$mysql["pass_column"]."` varchar(200) DEFAULT NULL,
15 `".$mysql["firstlogin_column"]."` varchar(50) DEFAULT NULL,
16 `".$mysql["lastlogin_column"]."` varchar(50) DEFAULT NULL,
17 `".$mysql["firstip_column"]."` varchar(50) DEFAULT NULL,
18 `".$mysql["lastip_column"]."` varchar(50) DEFAULT NULL,
19 `".$mysql["firstcid_column"]."` varchar(50) DEFAULT NULL,
20 `".$mysql["lastcid_column"]."` varchar(50) DEFAULT NULL,
21 `".$mysql["resetcode_column"]."` varchar(50) DEFAULT NULL
22) ENGINE=InnoDB DEFAULT CHARSET=latin1;
23")) {
24 $this->getLogger()->info("База данных загружена!");
25 return true;
26 } else {
27 $this->getLogger()->critical("Ошибка Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñтартового SQL-запроÑа.");
28 $this->getServer()->shutdown();
29 return false;
30 }
31 }