public static function getInstance() { if (!self::$_instance) { self::$_instance = new MysqlConnection(); } return self::$_instance; }
/** * вернкуть единственный экземпляр класса по требованию */ public static function GetInstance() { if (!self::$_instance) { self::$_instance = new MysqlDataManager(MysqlConnection::getInstance()); //self::$_instance->_connection->Connect();включено } return self::$_instance; }
public static function getInstance() { if (!self::$_instance) { self::$_instance = new MysqlDatabaseManager(MysqlConnection::getInstance()); self::$_instance->_connection->Connect(); } return self::$_instance; }
<?php $config = parse_ini_file('../config.ini'); class MysqlConnection { //$mysqli = mysqli_connect("104.236.75.102", "monty", "rioslopez", "itcVolBank"); public function probarConeccion() { $mysqli = new mysqli("104.236.75.102", "monty", "rioslopez", "itcVolBank"); /* check connection */ if ($mysqli->connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); exit; } /* check if server is alive */ if ($mysqli->ping()) { printf("Our connection is ok!\n"); } else { printf("Error: %s\n", $mysqli->error); } /* close connection */ $mysqli->close(); } } $coneccion = new MysqlConnection(); $coneccion->hola();
private function createConnection($sql, $data) { $this->stmt = MysqlConnection::prepare($sql); $this->bindParams($data); return $this; }
/** * destructor * * @return void */ public function __destruct() { if (is_resource($this->masterConnection)) { mysqli_close($this->masterConnection->getDb()); } if (is_resource($this->slaveConnection)) { mysqli_close($this->slaveConnection->getDb()); } }
$content .= sprintf("new Model()->isPost(): %s", $model->isPost()); $str = '/*------------------- выход из разбора МЕТОДА ------------------*/' . PHP_EOL; File::append('test_file.txt', $str); $str = '/*------------------- вход в разбор методов класса Connection ---------------------*/' . PHP_EOL; File::append('test_file.txt', $str); require_once 'lib/components/ConnectionMySQL.php'; $connection = MysqlConnection::getInstance(); $connection->Connect(); $content .= sprintf("После \$connection = new Connection(); соединение: %s<br/>" . PHP_EOL, $connection->test_connection()); $connection->Disconnect(); $content .= sprintf("После \$connection->close(); соединение: %s<br/>" . PHP_EOL, $connection->test_connection()); $connection->Connect(); $content .= sprintf("После \$connection->open(); соединение: %s<br/>" . PHP_EOL . PHP_EOL, $connection->test_connection()); $connection->Disconnect(); $content .= sprintf("После \$connection->close(); соединение: %s<br/>" . PHP_EOL, $connection->test_connection()); $connection = MysqlConnection::getInstance(); $connection->Connect(); $content .= sprintf("После \$connection = Connection::getConnection(); соединение: %s<br/>" . PHP_EOL, $connection->test_connection()); $connection->Disconnect(); $content .= sprintf("После \$connection->close(); соединение: %s<br/>" . PHP_EOL . PHP_EOL, $connection->test_connection()); File::append('test_file.txt', var_export($connection, true)); File::append('test_file.txt', PHP_EOL); $str = '/*------------------- выход из разбора методов класса Connection ------------------*/' . PHP_EOL; File::append('test_file.txt', $str); File::append('test_file.txt', 'ВВОД ВСЕХ ПЕРЕМЕННЫХ И ИХ ЗАНЧЕНИЙ:' . PHP_EOL); File::append('test_file.txt', $content . PHP_EOL); File::append('test_file.txt', ' $result = ' . $result . PHP_EOL); /* * настройка шаблонов на новые переменные */ /*
/** * содаётся объект соединения с БД (и подключение к НЕЙ) и передается внутреннему аттрибуту */ public function __construct() { $this->_connection = MysqlConnection::getInstance(); $this->_connection->Connect(); }