Main > Apache | Databases | MySQL | OpenServer | PHP > Пример создания простого приложения на php и mysql 2018

Пример создания простого приложения на php и mysql 2018

04.07.2018 1 comment » Views: 5,552

Idiorm

Всем привет! Я очень давно не писал новых статей, но по просьбе одного из читателей решил написать статью в которой разберу создание простого чата на PHP и MySQL. Этот пост совсем не о том, как сделать рюшки/плюшки, чтоб было визуально красиво. Этот пост о том, как использовать PHP с MySQL, а точнее как из PHP сохранить данные в базу MySQL..

Для тех, кто попал сюда впервые я расскажу, что 5 лет назад уже писал подобную статью "Open Server, создание домена, базы данных и простого приложения на php" и если часть про установку и настройку OpenServer-а все еще актуальная, то вот функции по работе с базой данных совсем устарели.

Функции семейства mysql_*, однако начиная с версии PHP 5.5.0 объявлены устаревшими и были удалены полностью в версии 7.0. Именно, поэтому пример из старой статьи утратил свою актуальность. На смену функциям mysql_* пришли функции mysqli_* (i-на конце), при этом большинство функций можно использовать без особых изменений, т.е.: было mysql_connnect стало mysqli_connect. Да, конечно, кое-что поменялось, но не так глобально, чтобы зная принцип работы старых функций нельзя было разобраться в новых.

На сегодняшний момент, есть два варианта работать с базой данных - это функции mysqli_* и функции PDO. Первые используем когда знаем что база данных у нас MySQL и не будет меняться, второй, когда предполагаем, что база данных может поменяться, например, вместо MySQL будет PostgreSQL.

Т.к. для новичков писать запросы довольно сложно (нужно знать язык SQL и его особенности), то в этой статье будем использовать обертку над функциями, которая позволяет нам упростить жизнь, что очень полезно когда у Вас и так переизбыток информации. Будем использовать Idiorm (сайт, github, документация). Эта библиотека позволит Вам выполнить 95% Ваших задач по работе с базой данных.

Что же мы будем делать? Давайте, пойдем по тому же пути, что и в старой статье и сделаем самый простой чат.

Для продолжения работы, нам понадобится настроенный веб-сервер, например, можно установить тот же OpenServer по шагам из старой статьи.

Далее, создаем в PhpMyAdmin базу данных и таблицу chat с такими полями (как это сделать написано тут):

MySQL команда

Далее скачиваем в нашу рабочую папку файл idiorm.php c github-a: https://raw.githubusercontent.com/j4mie/idiorm/master/idiorm.php

Теперь создаем файл нашего чата, пусть будет chat.php, и подключаем в нем idiorm

Теперь добавляем ниже подключение к нашей базе данных, тут нужно заменить my_database, database_user и database_password на Ваши данные (в моем случае это будет sandbox и mysql/mysql).

Вот и все, можно приступать к написанию чата, добавляем форму ввода сообщения

Форма для ввода есть, теперь научим ее оставлять имя, после отправки формы.

Теперь, ловим данные из формы и сохраняем новую запись в базу данных.

Осталось вывести сообщения в обратном порядке по времени, это и добавляем

Вот и все, как видите работать с базой данных с помощью Idiorm очень просто название полей объекта соответствуют названиям полей таблицы. Запросы писать не нужно. Экранирование данных ORM так же берет на себя.

Если выбросить html код и функции улучшения, то создать запись можно так:

Правда просто? Получить записи в виде объектов так:

либо, если с объектами пока туго, то можно и в виде массива

Найти запись по id и изменить в ней данные (например имя) , можно так

Больше примеров про выборку записей можно найти в справке, в разделе Querying: http://idiorm.readthedocs.io/en/latest/querying.html
А про создание/редактирование/удаление записей, в разделе Models: http://idiorm.readthedocs.io/en/latest/models.html

В общем, как видите, работать с базами данных проще простого 🙂

P.S. Если, у Вас остались вопросы, пишите в комментарии. Если Вам ничего не понятно, пишите в комментарии. Если было бы удобнее вместо статьи, посмотреть видео в youtube, то напишите в комментариях "хочу видео урок в ютубе".

Author: | Rating: 4/5 | Tags: , , ,

1 comment.

Write a comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>


Links to this post:
  1. Pingback from Open Server, создание домена, базы данных и простого приложения на php 04.07.2018