руководство/3. Вставка данных.md
Вставка данных
Итак, в прошлой статье мы создали таблицу users в базе данных. Но она пока пуста. Далее, мы научимся добавлять данные в неё.
Для добавления одной строки нужно воспользоваться методом insert->one.
Заполним далее класс User следующими данными:
<?php
$oneUser = new User (1, "Ivan", "ivan@example.com");
Давайте добавим эти данные в таблицу users.
$result = $db->insert->one('users', $oneUser);
if ($result === false)
echo "Произошла ошибка!";
else
echo "Запись добавлена! Идентификатор записи: $result";
После этого, таблица в БД примет вид:
| id | user_name | user_mail |
|---|---|---|
| 1 | Ivan | ivan@example.com |
Пусть далее, у нас даны несколько записей:
<?php
$twoUser = new User (name: "Olga", email: "olga@example.com");
$threeUser = new User (name: "Oleg", email: "oleg@mail.ru");
$fourUser = new User (name: "Nikolay", email: "nikolay@example.com");
Давайте добавим их в БД. Для добавления сразу стольких объектов подойдёт метод insert->many:
$result = $db->insert->many('users', $twoUser, $threeUser, $fourUser);
if ($result === false)
echo "Произошла ошибка!";
else {
$idsList = implode(', ', $result);
echo "Записи добавлена! Идентификаторы записей: $idsList";
}
После этого, таблица в БД примет вид:
| 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 |