2 Commits
9.1 ... 10.0

Author SHA1 Message Date
User
91af1ea14f 20250419#2 2025-04-19 18:46:40 +03:00
User
41523e6899 20250419#1 2025-04-19 18:45:41 +03:00
2 changed files with 11 additions and 14 deletions

View File

@@ -10,12 +10,12 @@ Stable version
composer require rmphp/storage composer require rmphp/storage
``` ```
```bash ```bash
composer require rmphp/storage:"^9.0" composer require rmphp/storage:"^10.0"
``` ```
Dev version contains the latest changes Dev version contains the latest changes
```bash ```bash
composer require rmphp/storage:"9.x-dev" composer require rmphp/storage:"10.x-dev"
``` ```

View File

@@ -13,26 +13,23 @@ class MysqlStorage implements MysqlStorageInterface {
private Mysqli $mysqli; private Mysqli $mysqli;
/** /**
* Внутренний конструктор подключения к БД * @param array $paramsArray
* Mysql constructor.
* @param object $params
* @throws Exception * @throws Exception
*/ */
public function __construct( public function __construct(array $paramsArray) {
private readonly object $params $params = (object) $paramsArray;
) {
$this->mysqli = new mysqli( $this->mysqli = new mysqli(
$this->params->host, $params->host,
$this->params->user, $params->user,
$this->params->pass, $params->pass,
$this->params->base $params->base
); );
// выводим ошибку при неудачном подключении // выводим ошибку при неудачном подключении
if ($this->mysqli->connect_errno) { if ($this->mysqli->connect_errno) {
throw new Exception($this->mysqli->connect_errno); throw new Exception($this->mysqli->connect_errno);
} }
$this->mysqli->set_charset("utf8"); $this->mysqli->set_charset($params->chartset ?? "utf8");
if(!empty($this->params->logsEnable)) $this->logsEnabled = true; if(!empty($params->logs)) $this->logsEnabled = true;
} }
/** @inheritDoc */ /** @inheritDoc */