20250810 v1.0
This commit is contained in:
39
help/basic_usage/count_exist_data.md
Normal file
39
help/basic_usage/count_exist_data.md
Normal file
@@ -0,0 +1,39 @@
|
||||
# Пороверка существования данных и их количество
|
||||
|
||||
Итак, в [прошлой статье](get_data.md) мы получали данные из таблицы `users`. Напомним, что она имеет вид:
|
||||
|
||||
| id | user_name | user_mail |
|
||||
|:--:|:---------:|:-------------------:|
|
||||
| 1 | Ivan | ivan@example.com |
|
||||
| 2 | Olga | olga@example.com |
|
||||
| 3 | Oleg | oleg@mail.ru |
|
||||
| 4 | Nikolay | nikolay@example.com |
|
||||
|
||||
Попробуем теперь проверить, есть ли в таблице пользователь`Oleg`. Для этого воспользуемся
|
||||
методом [IsExist](../class_desc/classes/Database.md#72-проверка-существования-записей-isexist):
|
||||
|
||||
```php
|
||||
$userExist = $db->IsExist('users', new ConditionBuilder()->WhereEquals('user_name', 'Oleg'));
|
||||
|
||||
// Выведет "Он существует!"
|
||||
if (userExist)
|
||||
echo 'Он существует!';
|
||||
```
|
||||
|
||||
Давайте теперь посчитаем количество всех пользователей и тех, у которых почта на домене `example.com`. Для этого нам
|
||||
потребуется метод [Count](../class_desc/classes/Database.md#71-подсчет-записей-count):
|
||||
|
||||
```php
|
||||
// Все пользователи
|
||||
$allUsers = $db->Count('users');
|
||||
|
||||
// Пользователи, у которых почта на домене `example.com`
|
||||
$exampleUsers = $db->Count('users', new ConditionBuilder()->WhereLike('user_mail', '%example.com'));
|
||||
|
||||
// Выведет: 3/4
|
||||
echo "$exampleUsers/$allUsers";
|
||||
```
|
||||
|
||||
Итак, мы рассмотрели способы проверки существования данных и подсчёта количества данных по условию.
|
||||
|
||||
[Предыдущий пункт](get_data.md) | [На главную](../index.md) | [Следующий пункт](update_data.md)
|
Reference in New Issue
Block a user