Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by http://DeZender.Net
- * @ deZender (PHP7 Decoder for ionCube Encoder)
- *
- * @ Version : 5.0.1.0
- * @ Author : DeZender
- * @ Release on : 22.04.2022
- * @ Official site : http://DeZender.Net
- *
- */
- class Database
- {
- public $result = null;
- public $last_query = null;
- public $dbh = null;
- public $connected = false;
- public function __construct($migrate = false)
- {
- $this->dbh = false;
- $this->db_connect($migrate);
- }
- public function close_mysql()
- {
- if ($this->connected) {
- $this->connected = false;
- $this->dbh = NULL;
- }
- return true;
- }
- public function __destruct()
- {
- $this->close_mysql();
- }
- public function ping()
- {
- try {
- $this->dbh->query('SELECT 1');
- }
- catch (Exception $e) {
- return false;
- }
- return true;
- }
- public function db_connect($migrate = false)
- {
- try {
- $this->dbh = Xcms\Functions::connect($migrate);
- if (!$this->dbh) {
- if ($migrate) {
- return false;
- }
- exit(json_encode(['error' => 'MySQL: Cannot connect to database! Please check credentials.']));
- }
- }
- catch (PDOException $e) {
- exit(json_encode(['error' => 'MySQL: ' . $e->getMessage()]));
- }
- $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- $this->connected = true;
- return true;
- }
- public function db_explicit_connect($rHost, $rPort, $rDatabase, $rUsername, $rPassword)
- {
- try {
- $this->dbh = new PDO('mysql:host=' . $rHost . ';port=' . $rPort . ';dbname=' . $rDatabase, $rUsername, $rPassword);
- if (!$this->dbh) {
- return false;
- .............................................................................
- ..............................................
- ....................
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement