20250802-1

This commit is contained in:
2025-08-02 21:20:32 +03:00
parent 4ec8ccc089
commit a80c4e6f65
7 changed files with 402 additions and 315 deletions

View File

@@ -10,6 +10,7 @@
use goodboyalex\php_db_components_pack\enums\DBDriver;
use goodboyalex\php_db_components_pack\models\DBConfig;
use goodboyalex\php_db_components_pack\traits\Database\DatabaseCountExist;
use goodboyalex\php_db_components_pack\traits\Database\DatabaseDelete;
use goodboyalex\php_db_components_pack\traits\Database\DatabaseGet;
use goodboyalex\php_db_components_pack\traits\Database\DatabaseInsert;
use goodboyalex\php_db_components_pack\traits\Database\DatabaseQueryExecute;
@@ -150,48 +151,9 @@
// Обновление записей
use DatabaseUpdate;
// Удаление записей
use DatabaseDelete;
// Приватные методы
use DatabaseSpecial;
/**
* Удаляет строки по условию.
*
* @param string $table Имя таблицы
* @param array $where Массив условий
*
* @return bool Результат выполнения
*/
public function Delete (string $table, array $where = []): bool
{
// Обработанные параметры
$params = [];
// Строковая интерпретация массива условий
$sql_where = $this->PrepareQueryWhere(where: $where, params: $params);
// Создаю запрос
$sql = "DELETE FROM $this->DBSignOpen$table$this->DBSignClose";
// Если заданы where-параметры
if (count($where) > 0) {
// - то добавляю их
$sql .= " WHERE $sql_where";
}
// Выполняю запрос
$count = $this->Execute($sql, $params);
// Если результат - false
if ($count === false)
// - то и общий результат - false
return false;
// Если изменено 0 строк
if ($count === 0)
// - то и общий результат - false
return false;
// Вывожу результат -- успех
return true;
}
}