---
description: Компонент управления базами данных
---

# Database

**Package:** [_alonity\database\DB_](https://github.com/alonity/Database)

На данный момент поддерживаются следующие драйверы баз данных

* MySQL
* PostgreSQL
* Cubrid
* SQLite

## Ручная установка

```
composer require alonity/database
```

## Использование

Перед началом использования, необходимо задать настройки подключения к необходимым базам данных с помощью статического метода connection, который имеет 8 входных параметров:

1. Адрес базы данных (По умолчанию 127.0.0.1)
2. Имя пользователя (По умолчанию root)
3. Пароль (По умолчанию <ПУСТАЯ СТРОКА>)
4. Имя базы данных (По умолчанию database)
5. Порт (По умолчанию 3306)
6. Кодировка (По умолчанию utf8mb4)
7. Имя драйвера (По умолчанию MySQL)
8. Ключ соединения (По умолчанию default)

```php
DB::connection('127.0.0.1', 'root', '', 'mydb');
```

Для выполнения запросов используйте одну из необходимых команд: [select](https://github.com/alonity/Database/blob/main/src/Select.php), [update](https://github.com/alonity/Database/blob/main/src/Update.php), [insert](https://github.com/alonity/Database/blob/main/src/Insert.php), [delete](https://github.com/alonity/Database/blob/main/src/Delete.php)

```php
$select = DB::select("SELECT * FROM `mytable`");
```

Для подтверждения отправки запроса и проверки состояния его выполнения используйте метод execute

```php
if(!$select->execute()){
    echo $select->getError(); exit;
}
```

Каждая из команд содержит методы возвращаемых данных, зависимых от типа отправляемой команды. Например, команда [select](https://github.com/alonity/Database/blob/main/src/Select.php) возвращает результат в виде строк и для работы можно использовать метод возвращения ассоциативного массива

```php
var_dump($select->assoc());
```

