software:development:web:docs:learn:mariadb:вatabase_creation
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| software:development:web:docs:learn:mariadb:вatabase_creation [2024/02/25 20:17] – [База данных PHP MySQL] vladpolskiy | software:development:web:docs:learn:mariadb:вatabase_creation [2024/02/25 21:35] (текущий) – [Создание новой базы данных] vladpolskiy | ||
|---|---|---|---|
| Строка 69: | Строка 69: | ||
| <file html index.php> | <file html index.php> | ||
| <?php | <?php | ||
| - | $servername = " | + | $servername = " |
| - | $username = " | + | $username = " |
| - | $password = " | + | $password = " |
| // Создаём соединение | // Создаём соединение | ||
| Строка 460: | Строка 460: | ||
| {{: | {{: | ||
| \\ | \\ | ||
| + | =====Выбор и фильтрация данных из базы данных MySQL===== | ||
| + | Предложение WHERE используется для фильтрации записей. | ||
| + | |||
| + | Предложение WHERE используется для извлечения только тех записей, | ||
| + | < | ||
| + | SELECT column_name(s) FROM table_name WHERE column_name operator value | ||
| + | </ | ||
| + | **Выбирайте и фильтруйте данные с помощью MySQLi** | ||
| + | В следующем примере выбираются столбцы id, firstname и Lastname из таблицы MyGuests, где фамилия — «Doe», и отображаются на странице: | ||
| + | В тело нашей страницы между тегами < | ||
| + | <file html index.php> | ||
| + | <? | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | // Создаём соединение | ||
| + | $conn = new mysqli($servername, | ||
| + | // Проверим подключение | ||
| + | if ($conn-> | ||
| + | | ||
| + | } | ||
| + | // подготовить | ||
| + | $sql = " | ||
| + | $result = $conn-> | ||
| + | |||
| + | if ($result-> | ||
| + | // output data of each row | ||
| + | while($row = $result-> | ||
| + | echo "id: " . $row[" | ||
| + | } | ||
| + | } else { | ||
| + | echo "0 results"; | ||
| + | } | ||
| + | ?> | ||
| + | </ | ||
| + | Строки кода для пояснения из примера выше: | ||
| + | |||
| + | Сначала мы настраиваем SQL-запрос, | ||
| + | |||
| + | Затем проверяется, | ||
| + | |||
| + | Если возвращается более нуля строк, функция fetch_assoc()помещает все результаты в ассоциативный массив, | ||
| + | \\ | ||
| + | Откроем нашу страницу в браузере, | ||
| + | id: 1 - Имя: Джон Доу\\ | ||
| + | id: 5 - Имя: Джон Доу\\ | ||
| + | id: 8 - Имя: Джон Доу | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | Проверим создание новой записи в таблице MyGuests базы данных my_DB в MariaDB с помощью PhpMyAdmin | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | =====Выбор и заказ данных из базы данных MySQL===== | ||
| + | Предложение ORDER BY используется для сортировки набора результатов в порядке возрастания или убывания. | ||
| + | |||
| + | Предложение ORDER BY по умолчанию сортирует записи в порядке возрастания. Чтобы отсортировать записи в порядке убывания, | ||
| + | < | ||
| + | SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC | ||
| + | </ | ||
| + | **Выбор и заказ данных с помощью MySQLi** | ||
| + | В следующем примере выбираются столбцы идентификатора, | ||
| + | В тело нашей страницы между тегами < | ||
| + | <file html index.php> | ||
| + | <? | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | // Создаём соединение | ||
| + | $conn = new mysqli($servername, | ||
| + | // Проверим подключение | ||
| + | if ($conn-> | ||
| + | | ||
| + | } | ||
| + | // подготовить | ||
| + | $sql = " | ||
| + | | ||
| + | |||
| + | if ($result-> | ||
| + | // output data of each row | ||
| + | | ||
| + | echo "id: " . $row[" | ||
| + | } | ||
| + | } else { | ||
| + | echo "0 results"; | ||
| + | } | ||
| + | // Закроем соединение | ||
| + | | ||
| + | ?> | ||
| + | </ | ||
| + | Строки кода для пояснения из примера выше: | ||
| + | |||
| + | Сначала мы настраиваем SQL-запрос, | ||
| + | |||
| + | Затем проверяется, | ||
| + | |||
| + | Если возвращается более нуля строк, функция fetch_assoc()помещает все результаты в ассоциативный массив, | ||
| + | \\ | ||
| + | Откроем нашу страницу в браузере, | ||
| + | id: 1 - Name: John Doe\\ | ||
| + | id: 5 - Name: John Doe\\ | ||
| + | id: 8 - Name: John Doe\\ | ||
| + | id: 7 - Name: Julie Dooley\\ | ||
| + | id: 10 - Name: Julie Dooley\\ | ||
| + | id: 6 - Name: Mary Moe\\ | ||
| + | id: 9 - Name: Mary Moe\\ | ||
| + | id: 4 - Name: Vlad Polskiy\\ | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | Проверим создание новой записи в таблице MyGuests базы данных my_DB в MariaDB с помощью PhpMyAdmin | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | =====Удаление данных из таблицы MySQL с использованием MySQLi ===== | ||
| + | Оператор DELETE используется для удаления записей из таблицы: | ||
| + | < | ||
| + | DELETE FROM table_name | ||
| + | WHERE some_column = some_value | ||
| + | </ | ||
| + | **Обратите внимание на предложение WHERE в синтаксисе DELETE: Предложение WHERE указывает, | ||
| + | Давайте посмотрим на таблицу «MyGuests»: | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | В следующих примерах удаляется запись с идентификатором = 5 в таблице «MyGuests»: | ||
| + | В тело нашей страницы между тегами < | ||
| + | <file html index.php> | ||
| + | <? | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | // Создаём соединение | ||
| + | $conn = new mysqli($servername, | ||
| + | // Проверим подключение | ||
| + | if ($conn-> | ||
| + | | ||
| + | } | ||
| + | // sql to delete a record | ||
| + | $sql = " | ||
| + | |||
| + | if ($conn-> | ||
| + | echo " | ||
| + | } else { | ||
| + | echo "Error deleting record: " . $conn-> | ||
| + | } | ||
| + | // Закроем соединение | ||
| + | | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | Откроем нашу страницу в браузере, | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | Проверим записи в таблице MyGuests базы данных my_DB в MariaDB с помощью PhpMyAdmin | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | =====Обновление данных в таблице MySQL, используя MySQLi ===== | ||
| + | Оператор UPDATE используется для обновления существующих записей в таблице: | ||
| + | < | ||
| + | UPDATE table_name | ||
| + | SET column1=value, | ||
| + | WHERE some_column=some_value | ||
| + | </ | ||
| + | **Обратите внимание на предложение WHERE в синтаксисе UPDATE: Предложение WHERE указывает, | ||
| + | Давайте посмотрим на таблицу «MyGuests»: | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | В следующих примерах запись обновляется с id=4 в таблице «MyGuests». | ||
| + | В тело нашей страницы между тегами < | ||
| + | <file html index.php> | ||
| + | <? | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | // Создаём соединение | ||
| + | $conn = new mysqli($servername, | ||
| + | // Проверим подключение | ||
| + | if ($conn-> | ||
| + | | ||
| + | } | ||
| + | $sql = " | ||
| + | |||
| + | if ($conn-> | ||
| + | echo " | ||
| + | } else { | ||
| + | echo "Error updating record: " . $conn-> | ||
| + | } | ||
| + | // Закроем соединение | ||
| + | | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | Откроем нашу страницу в браузере, | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | Проверим записи в таблице MyGuests базы данных my_DB в MariaDB с помощью PhpMyAdmin | ||
| + | \\ | ||
| + | {{: | ||
| + | \\ | ||
| + | =====Ограничение выбора данных из базы данных MySQL ===== | ||
| + | MySQL предоставляет предложение LIMIT, которое используется для указания количества возвращаемых записей. | ||
| + | |||
| + | Предложение LIMIT упрощает кодирование многостраничных результатов или разбиение на страницы с помощью SQL и очень полезно для больших таблиц. Возврат большого количества записей может повлиять на производительность. | ||
| + | |||
| + | Предположим, | ||
| + | < | ||
| + | $sql = " | ||
| + | </ | ||
| + | При выполнении приведенного выше SQL-запроса он вернет первые 30 записей. | ||
| + | |||
| + | Что делать, | ||
| + | |||
| + | Mysql также предоставляет способ справиться с этим: используя OFFSET. | ||
| + | |||
| + | В приведенном ниже SQL-запросе говорится: | ||
| + | < | ||
| + | $sql = " | ||
| + | </ | ||
| + | Вы также можете использовать более короткий синтаксис для достижения того же результата: | ||
| + | < | ||
| + | $sql = " | ||
| + | </ | ||
| + | Обратите внимание, | ||
| + | |||
| + | =====Ссылки и Примечания===== | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | MySQL]] | ||
software/development/web/docs/learn/mariadb/вatabase_creation.1708881472.txt.gz · Последнее изменение: — vladpolskiy
