Grewi
* 28.07.2023

За работу с базой данных в системе отвечает файл:

system/core/database/database.php

Для работы программы необходимо определить в настройках приложения данные подключения, пример файла app/configs/database.ini 

type = mysql
name = grewi
user = root
pass = 
host = localhost
file_name = 

для получения объекта этого класса нужно обратиться к статическому методу connect

use system\core\database\database;
$db = database::connect();

Кроме того, реализована глобальная функция db() 

 

$db = db();

Методы класса:

query

Реализует произвольный запрос. В качестве параметров принимает

  • sql запрос,
  • массив данных для биндинга (по умолчанию пустой массив)
  • возвращаемый класс (по умолчанию stdClass)
$db->query('SELECT * FROM `users` WHERE id = :id', ['id' => 1], 'stdClass');

fetchAll

Метод является обложкой для query. Позволяет получить массив объектов доступных по запросу. Параметры метода аналогичны query.

fetch

Так же является обложкой для query, но возвращает первый доступный объект из запроса. Параметры аналогичны query.

transaction, commit и rollBack

Позволяют работать с транзакциями.

 

 

 

Grewi 2024