Php создание базы данных: PHP: mysql_create_db — Manual

Содержание

Оптимизация кода путем добавления классов и объектов

В этом уроке рассматриваются способы оптимизации кода, позволяющие упростить поддержку этого кода в дальнейшем. Данная процедура затрагивает файлы createNewWisher.php и wishlist.php . Кроме того, создается новый файл под названием db.php .

Код приложения содержит несколько похожих блоков с запросами к базе данных. Для упрощения чтения и поддержки кода в будущем можно извлечь эти блоки, реализовать их в качестве функций отдельного класса WishDB и поместить текст WishDB в файл db.php . Впоследствии можно включить файл db.php в любой файл PHP и использовать любую функцию класса WishDB без дублирования кода. Такой подход гарантирует, что любые изменения в запросах или функциях будут выполнены в одном местоположении, и анализировать весь код приложения не потребуется.

При использовании функции класса WishDB не следует изменять значения каких-либо переменных в классе WishDB. Вместо этого необходимо использовать класс в качестве концептуального проекта для создания объекта WishDB и изменять значения переменных в этом объекте. Объект уничтожается при завершении работы. Поскольку значения непосредственно класса WishDB никогда не изменяются, данный класс можно использовать повторно неограниченное число раз. В некоторых случаях может потребоваться одновременно несколько экземпляров класса, а в других случаях будет предпочтителен «одноэкземплярный» класс, имеющий только один экземпляр в любой момент времени. WishDB в данном руководстве представлен как одноэкземплярный класс.

Следует отметить, что создание объекта класса обозначается термином «создание экземпляра» этого класса и что объект в данном случае называется «экземпляром» класса. Общий термин, обозначающий программирование с использованием классов и объектов, – «объектно-ориентированное программирование» (ООП). В PHP 5 используется сложная модель ООП. См. php.net для получения дополнительной информации.

В данном руководстве вы перемещаете функциональность вызова базы данных из отдельных файлов РНР в класс WishDB. Пользователи MySQL также заменяют процедурные вызовы mysqli объектно-ориентированными. Это соответствует новой объектно-ориентированной структуре приложения.

Текущий документ является частью краткого учебного курса «Создание приложения CRUD в IDE NetBeans для PHP».

Создание базы данных PhpMyAdmin и добавление к ней пользователя

Каждая новая установка CMS Joomla требует создание новой базы данных. Данная база данных будет хранить данные, такие как статьи/материалы, меню, категории и пользователи. Эти данные необходимы для управления сайтом на Joomla!

Для установки Joomla вы должны иметь рабочую базу данных, пользователя базы данных, пароль пользователя базы данных и соответствующие привилегии для пользователя базы данных.

В этом материале будет рассмотрен наиболее распространенный тип базы данных, используемых при установке Joomla, а именно база данных MySQL. Мы рассмотрим два варианта создания базы данных для Joomla. Первый способ будет заключатся в создании базы данных на локальном сервере, а второй – в создании БД на хостинге, при этом акцент будет делаться на использование DirectAdmin – панель управления хостингом. Но другие панели управления хостингом должны иметь аналогичные шаги создания базы данных.

Создание базы данных MySQL на локальном сервере

Для того чтобы создать базу данных на локально сервере, его нужно сначала установить. Поэтому скачиваем локальный сервер – Denwer [Скачать] и устанавливаем его. Инструкция по установке Denwer.

После успешной установки локального сервера можно приступать к созданию базы данных для установки Joomla! Для того чтобы попасть в интерфейс управления базами данных, необходимо запустить локальный сервер Denwer (если не запущен) и в адресной строке браузера ввести: http://localhost/tools/phpmyadmin. В открывшимся окне вы увидите веб-интерфейс «phpMyAdmin». Теперь можно приступать непосредственно к созданию базы данных.

  1. В поле Create new database (Создать новую базу данных) нужно ввести имя новой БД и нажать кнопку Create (Создать). В нашем случае будет использоваться название «newbd».
     
  2. Должно появится сообщение с успешным созданием базы данных (Database newbd has been created).

    Теперь необходимо добавить нового пользователя к созданной базе данных.
     

  3. Для добавления нового пользователя к базе данных MySQL необходимо нажать на кнопку Privileges (Привилегии) в навигационном меню интерфейса phpMyAdmin.

    Важно: чтобы добавить пользователя к нужной базе данных, в нашем случае к базе данных «newbd», необходимо вернуться на главную страницу интерфейса phpMyAdmin и в списке баз данных, который находится в верхней левой части окна, выбрать созданную базу данных.

  4. После нажатия по кнопке Privileges (Привилегии) перед вами появится окно с пользователями. Чтобы добавить нового, нужно нажать на кнопку Add a new User (Добавить нового пользователя).
     
  5. Далее необходимо ввести информацию о новом пользователе.
    • User name (Имя пользователя): имя пользователя, в нашем случае «newuser».
    • Host (Хост): нужно выбрать значение Local, а в поле заполнения – localhost.
    • Password (Пароль): пароль пользователя.
    • Re-type (повтор): повторите пароль пользователя.
    • Generate Password (сгенерировать пароль): вы можете автоматически сгенерировать уникальный пароль (необязательно).
       

    Примечание: запишите все данные о пользователе (логин, пароль), а также имя базы данных. Эта информация понадобится вам при установке Joomla!
     

  6. Теперь нужно выбрать глобальные привилегии для пользователя. Для этого необходимо нажать на кнопочку «CheckAll (Отметить все)» в разделе «Global privileges (Глобальные привилегии)».
  7. Нажми кнопку «Go (Пошел)» в нижней части окна для создания пользователя.
     
  8. После успешного добавления пользователя перед вами появится окно с надписью «You have added a new user (Вы добавили нового пользователя)».

База данных и пользователь к ней созданы, теперь можно приступать к установке Joomla на локальном сервере.

Создание базы данных MySQL на хостинге

Как говорилось выше, создание базы данных на хостинге будет проводится на примере панели управления DirectAdmin. Но все этапы создания будут аналогичны любой панели управления хостингом.

Для создания базы данных на хостинге, нужно войти в панель управления хостингом. Как зайти в панель управления хостингом вы должны знать сами, при регистрации хостинга вам должны были выслать всю информацию по его использованию. В противном случае вы можете уточнить любую информацию, обратившись в техническую поддержку своего хостигна.

После того, как вы вошли в панель управления хостингом, можно приступать непосредственно к созданию базы данных.

  1. Перейдите в раздел управления MySQL.
     
  2. Нажмите на ссылку «Создать новую Базу данных».
     
  3. Теперь нужно заполнить обязательные поля для создания БД:
    • Имя базы данных: имя создаваемой базы данных. В нашем случае это «newbd»;
    • Имя пользователя: имя пользователя базы данны. В нашем случае это «newuser»;
    • Пароль пользователя: придумайте уникальный и трудный пароль пользователя;
    • Повтор пароля: повторите свой пароль для подтверждения.

    Примечание: в некоторых панелях управления, пункт (3) может следовать после пункта (1), вместо пункта (2).
     

  4. Нажмите кнопку «Создать» После чего перед вами появится окно с информацией про базу данных и пользователя. Эту информацию необходимо записать для дальнейшей установки CMS.

Теперь вы можете устанавливать Joomla 2.5 (или устанавливать Joomla 3.1) прямо на хостинге и на определенном этапе установки вы должны будете ввести данные, которые необходимо было записать (имя базы данных, имя пользователя, пароль пользователя и хост).

Создание базы данных в phpmyadmin

Чтобы работать с большими количествами данных и иметь возможность изменять и сохранять эти данные на веб сайте, нужно использовать базы данных.  MySQL — наиболее удобная и распространённая система для работы с базами данных. В базе данных вся информация сохраняется в виде связанных между собой таблиц. PhpMyAdmin — это удобное веб приложение, написанное на языке PHP, позволяющее работать с базами данных MySQL. PhpMyAdmin позволяет легко создавать базы данных MySQL, таблицы, строить запросы к базам данных MySQL

Работа с базами данных в PhpMyAdmin

Сейчас мы разбираем пример работы с базами данных в PhpMyAdmin в Open Server Panel, аналогичная работа проводится на реальном хостинге. Чтобы создать базу данных, нужно в Open Server Panel нужно войти в PhpMyAdmin. 

 

Выбираем вкладку «Дополнительно» и запускаем PhpMyAdmin Вводим  данные:

Пользователь: root

Пароль либо пустой, либо root

При выполнении любой операции  в phpmyadmin  нужно жать кнопку «Вперёд»

 Чтобы в PhpMyAdmin создать базу данных, жмём «Создать БД» в левом верхнем углу

 

Выбираем название для базы данных  и выбираем кодировку. Как правило, в русскоязычных сайтах используется кодировка utf8_general_ci

Нажимаем «Создать» 


База данных состоит из таблиц. Чтобы создать таблицу в базе данных PhpMyAdmin, нужно выбрать базу данных и нажать «Создать таблицу». Вводим её имя и количество столбцов. После этого жмём «Вперёд»

 

В качестве примера примера мы создали в phpmyadmin таблицу «users» с тремя столбцами. 

 Для первого столбца в большинстве таблиц в базе данных MySQL ставится уникальный номер записи ID. Он должен индексироваться, поэтому выбираем индекс PRIMARY.  Ставим  галочку на A_I, чтобы номер записи при добавлении автоматически увеличилсяВторой столбец отвечает за имя пользователя, имеет название «name» и тип VARCHAR. Можно ограничить его длину, поставим 255.Третий столбец будет отвечать за возраст, обладать названием «age»  и типом INT. В итоге мы получим таблицу пользователей с их именами, возрастами и ID. 

После завершения  создания таблицы нажимаем «Сохранить»

Добавление записей в таблицу базы данных в PhpMyAdmin

 Чтобы добавить запись в таблицу базы данных в PhpMyAdmin, выделяем нужную нам таблицу и переходим  во  вкладку «Вставить» 

 

Заполняем все поля, кроме ID(оно заполнится автоматически) и нажимаем «Вперёд». 

Добавим в таблицу users три записи 1 Василий 20; 2 Николай 25; 3 Александр 20; 4 Петр 23

 После этого переходим в «Обзор» и видим добавленную информацию


Для примера заполним таблицу базы данных несколькими строками. В итоге  получится вот такая таблица

SQL запросы в phpmyadmin

SQL  это язык программирования, созданный для работы с базами данных.

С помощью SQL можно получать любую информацию с баз данных.
Общая структура простейшего SQL запроса
SELECT * FROM `имя таблицы` WHERE условие

Например, чтобы получить все записи таблицы users, в условие WHERE ставится 1
Пример SQL запроса с условием на возраст
SELECT * FROM `users` WHERE age>20

 Чтобы в PhpMyAdmin создать SQL запрос, нажимаем на нужную нам таблицу и переходим во вкладку SQL. С нашим условием выведутся данные о 2 пользователях, возраст которых больше 20 лет

Вернуться к содержанию курса по php  Перейти к теме Работа с базами данных в PHP >>

Полезно : Регистрация домена и размещение сайта на хостинге

Поделиться 

 

 

Как создать Базу Данных MySql через phpmyadmin



Всем доброго времени суток! Сегодня я расскажу вам о том, как создать базу данных в phpmyadmin. И так, в первую очередь запускаем сервер и заходим в phpMyAdmin.Если у Вас сервер установлен на локальном компьютере, то в Danwer phpMyAdmin расположен по адресу http://localhost/tools/phpmyadmin/, а в WAMP и в других серверах, phpMyAdmin доступен по адресу http://localhost/phpmyadmin/


На реальном хостинге, phpMyadmin доступен по другому адресу. По какому именно Вам нужно узнать у хостинга провайдера.



Далее, для того чтобы создать базу данных (В дальнейшем я буду писать коротко БД ) в phpmyadmin нажимаем на Базы данных.



В версии 5.5 это выглядит так:




Далее в поле имя новой БД вводим название нашей БД, например test. В поле сравнение выбираем кодировку БД, utf8mb4_unicode_ci. Эту кодировку необходимо использовать если у Вас версия MySQL выше 5.5.3.


Если мы не указываем кодировку, то есть оставляем как есть «сравнение» то это кодировка выбирается по умолчанию. После того как заполнили эти поля, нажимаем на кнопку создать.




Посередине экрана появится сообщение, что База данных test была создана. Она появится в списке с созданными БД. Находим ее в этом списке, кликнем на ее название и попадаем внутри созданной БД. Изначально она пуста, поэтому давайте создадим таблицу.



Есть два способа для создания таблиц:


Первый способ: В левой колонке нажимаем на создать таблицу




И появится такое окно:




Задаем имя для таблицы и название для каждого поля. Например, мы хотим создать таблицу с категориями сайта. Поэтому задаем имя таблицы categories. Для этой таблицы нам понадобится только 2 поля, это id и название категорий (name) По правилам в любой таблицы, первое поле всегда имеет название id, то есть идентификатор. Для этого поля обязательно выбираем тип INT и задаем длину значения в цифрах, например 2. Индекс выбираем PRIMARY, таким образом, мы задаем ей первичный ключ и вставляем галочку у A_I (Auto Increment) для того чтобы ее значение автоматически увеличивалось на единичку.




Для поля с названием категорий выбираем тип VARCHAR и задаем максимальную длину 255 символов.



Если вы хотите добавить еще одно или больше полей, то в поле добавить, введите то число, которое соответствует кол-ву полей, которые вы хотите добавить и нажмите ок.



Нам не нужно четыре поля, а только два, поэтому заполняли только два поля, а остальные оставляем пустыми. В таблицу добавиться только заполненные поля.
После того как заполнили все нужные поля, передвигаемся по странице чуть ниже и нажимаем на Сохранить.




Вот и все, таблица с названием categories создана. Она появится в списке таблиц, в левой части экрана.




Второй способ:



Сразу как вошли в БД видим такой блок Создать таблицу. В этом блоке есть 2 поля, где мы можем вводить название таблицы и кол-во столбцов в таблице. Создадим, например таблицу с регистрированными пользователями, назовем эту таблицу users . В этой таблицы будут такие поля: id, login, password, e-mail, f_name, s_name, В поле количество столбцов вводим 6 и нажимаем ок.




Появится то же самое окно, как и в первом способе.



После того как заполняли все поля спускаемся чуть ниже и жмем на кнопку сохранить.



Все таблица users создана. Она также добавилась в левом списке с созданными БД.



На сегодня все. Теперь вы знаете, как создать базу данных и таблицы MySQL в phpmyadmin без трудностей и головоломок. Желаю всем удачи!



Понравилась статья?

Тогда поделитесь ею с друзьями и подпишитесь на новые интересные статьи.

Поделиться с друзьями:

Подписаться на новые статьи:

Поддержите пожалуйста мой проект!

%next_previous_article%

Если у Вас есть какие-то вопросы или предложения, то можете писать их в комментариях или мне на почту [email protected]. И если Вы заметили какую-то ошибку в статье, то прошу Вас, сообщите мне об этом, и в ближайшее время я всё исправлю.

Добавляйтесь ко мне в друзья в:

Добавляйтесь в мои группы:

Подпишитесь на мои каналы:

Автор статьи: Мунтян Сергей

Копирование материалов с сайта sozdatisite.ru ЗАПРЕЩЕНО!!!

Дата добавления: %date%

Как создать базу данных

Создание базы данных для сайта открывает множество преимуществ, таких как:

  • Возможность создавать страницы с динамически изменяющимся контентом
  • Хранение больших массивов информации
  • Взаимодействие с конечным пользователем

И это еще далеко не все преимущества баз данных.

Существуют несколько видов баз данных (Oracle, MySQl, SQL и т.д.). Различаются они по производительности, масштабируемости данных и уровню защищенности. Для нашего проекта больше всего подойдет база данных MySQL.

PHP имеет все необходимые функции для работы с MySQL и сегодня мы разберемся с вопросом как создать базу данных.

Используем БД MySQL.

Для работы с базой данных нам потребуется phpMyAdmin, который входит в состав программного пакета ДЕНВЕР, который уже был нами установлен в одном из первых уроков.

 В графе создать новую базу данных вводим название plata_db, правее выбираем кодировку cp1251_bin. Нажимаем создать.

Теперь необходимо создать пользователя, который будет обладать необходимыми привилегиями для работы с нашей базой.

Переходим обратно на главную страницу phpMyAdmin. Нажимаем привилегии, далее добавить нового пользователя.

 Затем вводим имя нашего нового пользователя, пусть это будет admin_plata, в графе хост выбираем localhost, в качестве пароля вводим platapass и даем пользователю безграничные привилегии, установив все галочки.

Нажимаем пошел.

Вот и все. Теперь наша база данных полностью готова к использованию, чем мы и займемся в следующем уроке.


База данных готова и теперь нам необходимо научиться использовать ее для своего сайта. Учебник бесплатно.

Как создать базу данных MySQL на Amazon Web Services

Сеть и безопасность

  • Virtual Private Cloud (VPC): выберите Default VPC (VPC по умолчанию). Дополнительную информацию о VPC см. в разделе Amazon RDS и Amazon Virtual Private Cloud (VPC).
  • Subnet Group (Группа подсетей): выберите группу подсетей default (По умолчанию). Дополнительную информацию о группах подсетей см. в разделе Работа с группами подсетей БД.
  • Public accessibility (Общий доступ): выберите Yes (Да). Инстансу базы данных будет присвоен IP-адрес, что позволит подключаться к базе данных непосредственно с пользовательского устройства.
  • Availability Zone (Зона доступности): выберите значение No Preference (Нет предпочтений). Для получения дополнительной информации см. раздел Регионы и зоны доступности.
  • VPC security groups (Группы безопасности VPC): выберите Create new VPC security group (Создать новую группу безопасности VPC). Будет создана группа безопасности, поддерживающая соединение между IP-адресом используемого устройства и созданной базой данных.

Настройки базы данных

  • Database Name (Имя базы данных): введите имя базы данных, которое может содержать от 1 до 64 буквенно-цифровых символов. Если имя не указано, Amazon RDS не сможет автоматически создать базу данных на основе нового инстанса БД.
  • Port (Порт): сохраните значение по умолчанию – 3306.
  • Option group (Группа настроек): выберите значение по умолчанию default:mysql5.7. С помощью групп настроек в Amazon RDS активируются и настраиваются дополнительные возможности.  Дополнительную информацию см. в разделе Работа с группами настроек.
  • IAM DB authentication (Аутентификация IAM БД): выберите Disable (Отключить). С помощью этой настройки можно управлять данными для доступа к базе данных с использованием пользователей и групп AWS IAM.

Шифрование

Эта настройка недоступна на уровне бесплатного пользования. Дополнительную информацию см. в разделе Шифрование ресурсов Amazon RDS.

Резервное копирование

  • Backup Retention Period (Срок хранения резервных копий): в этом поле можно выбрать количество дней, в течение которого сохраняются резервные данные. В данном случае выберите значение 1 day (1 день).
  • Backup Window (Окно резервного копирования): задайте значение по умолчанию – No Preference (Нет предпочтений).

Мониторинг

  • Enhanced Monitoring (Расширенный мониторинг): выберите Disable enhanced monitoring (Отключить расширенный мониторинг), чтобы остаться на уровне бесплатного пользования. В случае активации расширенного мониторинга в режиме реального времени становятся доступны метрики для операционной системы (ОС), на которой работает инстанс БД. Дополнительную информацию см. в разделе Просмотр метрик инстанса БД.

Performance Insights

Для выполнения заданий этого учебного пособия выберите Disable Performance Insights (Отключить Performance Insights).

Обслуживание

  • Auto minor version upgrade (Автоматическое промежуточное обновление версии): выберите Enable auto minor version upgrade (Включить автоматическое промежуточное обновление версии), чтобы получать автоматические обновления, как только они станут доступны.
  • Maintenance Window (Окно обслуживания): выберите No preference (Нет предпочтений).

Защита от удаления

Отключите параметр Enable deletion protection (Включить защиту от удаления) для выполнения заданий этого учебного пособия. Если этот параметр включен, базу данных невозможно удалить.

 

Как создать базу данных и пользователя

Виртуальный хостинг организован таким образом, что на одном сервере находятся несколько проектов разных клиентов. Поэтому в целях обеспечения безопасности ни у кого нет доступа «root» пользователя. В связи с этим создание баз данных и изменение пользователей происходит через панель управления хостингом, а не через SQL запросы. Расскажем как можно создавать базы данных и редактировать их.

Создание базы данных

Сначала необходимо перейти в панель управления виртуальным хостингом. Для этого в верхнем меню личного кабинета на my.mousedc.ru найдите пункт «Хостинг»:

Кликните на него и откроется список виртуальных хостингов. Для доступа к форме редактирования баз данных, необходимо перейти в панель управления нужного хостинга. Делается это несколькими способами. Первый — кликнуть на кнопку вызова выпадающего меню в списке, а затем кликнуть на кнопку «Перейти в панель»:

Либо можно кликнуть на название хостинга в списке, и в открывшемся окне найти кнопку «Меню». Оно вызовет то же самое выпадающее меню, в котором нужно кликнуть на пункт «Перейти в панель»:

Произойдёт переход на панель администрирования виртуального хостинга. Теперь в боковом меню найдите пункт «Главное» — «Базы данных». Кликните на него левой кнопкой мыши:

Откроется список баз данных. Если баз ещё не было создано, то список будет пустым. Для создания новой базы кликните на кнопку «Создать» в верхнем меню (первая кнопка слева):

Откроется форма создания новой базы данных:

В системе хостинга для надёжного разграничения пользователей принудительно устанавливается префикс в имени базы и имени пользователя (вида «user###_»).

На хостинге есть несколько версий базы данных MySQL: 5.5 и 5.7. Они отличаются своими функциями и производительностью (версия 5.7 быстрее при больших нагрузках). Выбрать версию можно в поле «Сервер базы данных». Подходите к выбору внимательно, от этого зависит скорость работы сайта.

Обратите внимание, что для доступа к базам данных стоит оставить галочку «Удалённый доступ». Это собенно необходимо при выборе версии MySQL-5.7, потому что она находится в Docker контейнера. И доступ к ней возможен только по ip адресу самого сервера. К версии MySQL-5.5 можно обращаться через Unix сокет, то есть через задание слова «localhost» в PHP скриптах вместо ip адреса и порта хоста.

Установка опции «Удалённый доступ» не означает, что к портам сервера будет сделан доступ, по которым можно напрямую обратиться к базе данных. Все порты сервера, которые отвечают за соединения с базой данных закрыты. Обратиться к базе данных можно только изнутри сервера. То есть через PHP скрипт, расположенный на сайте. Это сделано преднамеренно, чтобы обеспечить безопасность проектов клиентов хостинга и не дать злоумышленикам подобрать пароли к базам через брутфорс атаку.

При нажатии на кнопку «Ок» внизу формы создания базы данных, начнётся её создание. После чего она появится в списке доступных баз данных:

Добавление пользователя базы данных

Находясь на странице со списком баз данных, кликните один раз на нужной строчке, чтобы выбрать её. И в верхнем меню станут активными кнопки редактирования базы, её пользователей, загрузки и выгрузки дампа базы и переход к системе управления phpMyAdmin.

Чтобы получить доступ к базе данных через PHP скрипты, у неё должны быть созданы пользователи. Они могут быть автоматически добавлены при создании базы данных, если была выбрана соответствующая опция.

Кликните на кнопку «Пользователи» в верхнем меню, предварительно выбрав нужную базу:



Откроется список пользователей выбранной базы данных. Если требуется добавить пользователя, то в верхнем меню можно нажать на кнопку «Добавить» и откроется форма для добавления нового пользователя:



В этой форме необходимо придумать пользователю доступы (логин и пароль). Также не забудьте поставить галочку «Удалённый доступ», чтобы пользователь мог подключиться к базе. И под выпадающим списком «Ограничения» настроить для пользователя уровень доступа к базе. После чего нажмите «Ок» внизу формы, чтобы пользователь был создан.

Обязательно напишите нам в техническую поддержку, если появятся трудности с созданием пользователей и настройкой их пав доступа к базам данных. Мы обязательно поможем.

Создайте приложение базы данных CRUD для PHP и MySQL с нуля

В этом руководстве мы собираемся узнать, как создать очень простое приложение базы данных, используя PHP и MySQL. Это будет половина приложения CRUD, что означает C reate, R ead, U pdate, D elete.

Кратким примером приложения CRUD может служить база данных сотрудников компании. С панели управления администратор собирается добавить нового сотрудника (, создать ), просмотреть список сотрудников (, читать ), изменить зарплату сотрудника (, обновить ) или удалить уволенного сотрудника из системы ( удалить ).В этом уроке мы будем только создавать и читать записи, но если они окажутся популярными, я сделаю вторую часть.

Поиск , как подключиться к MySQL с PHP в Google, приведет к появлению большого количества устаревших ресурсов с использованием устаревшего кода, и моя цель — создать очень простое пошаговое руководство, которое оставит вам технически работающее приложение, использующее более современные и безопасные методы.

При этом я оставляю вас с оговоркой, что это руководство предназначено для начинающих учебных целей — всегда можно улучшить безопасность и ремонтопригодность кода в реальном мире.

Предварительные требования
  • Базовые знания HTML — Мы будем использовать формы HTML.
  • Базовые знания PHP — я сделаю все возможное, чтобы максимально упростить, но вы уже должны иметь представление о том, как работают переменные и строки. Вот базовое руководство по некоторым основам.
  • Локальная среда PHP и MySQL — Щелкните ссылку, чтобы просмотреть мини-руководство по настройке. Вы будете использовать MAMP для установки PHP и MySQL на компьютер Windows или Apple.
  • В качестве альтернативы: вы можете использовать Vagrant для настройки LAMP в Ubuntu, если вы более продвинуты.
  • Приложение для управления базами данных — Вы можете использовать Sequel Pro на Mac и SQLYog в Windows. Это графические пользовательские интерфейсы (GUI) для просмотра содержимого вашей базы данных.
Голы
  • Подключитесь к базе данных MySQL с помощью PHP с помощью метода PDO (объекты данных PHP).
  • Создайте сценарий установщика, который создает новую базу данных и новую таблицу со структурой.
  • Добавить записи в базу данных с помощью HTML-формы и подготовленных операторов.
  • Отфильтруйте записи базы данных и распечатайте их в HTML-документе в виде таблицы.

Весь код этой статьи можно найти на GitHub.

Обновление

: часть вторая уже здесь! Узнайте, как обновлять и удалять записи.

Шаг 1. Создание внешнего интерфейса

Для начала у нас настроен локальный хост PHP, как указано в наших предварительных требованиях. Я создал один и назвал его db.dev . Давайте создадим каталог с именем public / в корне нашего проекта. Здесь я собираюсь разместить весь свой клиентский код или те страницы, которые будут доступны из Интернета.

Chrome больше не поддерживает домены .dev localhost. Я рекомендую использовать .test вместо .dev . В этой статье в примерах будет использоваться .dev .

Пожалуйста, убедитесь, что вы прочитали примечание выше, прежде чем продолжить.

У нас не настроена база данных или что-то еще, но мы просто собираемся настроить интерфейс HTML, чтобы подготовиться к началу взаимодействия с этими данными.

Индексная страница и части шаблона

Наша главная / домашняя страница будет расположена по адресу index.php , поэтому создайте этот файл в вашем каталоге public / .

общедоступный / index.php

  

  
    
    
    

     Простое приложение для базы данных 

    
  

  
    

Простое приложение для базы данных

Прямо сейчас у нас есть только базовый скелет HTML, который будет ссылаться на наши создать и прочитать страницы.Вот как это выглядит:

Поскольку мы хотим, чтобы наше приложение оставалось относительно СУХИМ (не повторяйтесь), мы собираемся разделить нашу страницу на разделы макета.

Создайте общедоступную директорию templates / и сделайте header.php и footer.php . Вы возьмете все, начиная с тега

и выше, и поместите его в заголовок.

общедоступные / шаблоны / header.php

  

  
    
    
    

     Простое приложение для базы данных 

    
  

  
    

Простое приложение для базы данных

А вот и нижний колонтитул.

общедоступные / шаблоны / footer.php

Все, что осталось в index.php на данный момент, — это ссылки на две наши другие страницы.

общедоступный / index.php

    

Мы хотим включить код верхнего и нижнего колонтитула во все наши внешние страницы, поэтому мы будем использовать функцию включения PHP для извлечения этого кода.

общедоступный / index.php

  



  

Теперь передняя часть нашего индексного файла выглядит так же, как и раньше, но у нас есть повторно используемый код макета, который мы можем использовать на других наших страницах.

Добавить страницу нового пользователя

Теперь мы собираемся создать файл с именем create.php в нашем каталоге public / . Это будет страница, которую мы будем использовать для добавления нового пользователя в базу данных.Мы начнем с файла с загруженными верхним и нижним колонтитулами.

общедоступный / create.php

  
      

Я собираюсь создать здесь простую форму, в которой будут собраны имя, фамилия, адрес электронной почты, возраст и местонахождение нового пользователя.

общедоступный / create.php

   

Добавить пользователя

Вернуться на главную

Вы заметите, что для каждой записи у меня есть , и каждый имеет атрибут name и id .

Каждый раз, когда мы создаем формы с помощью HTML, мы должны убедиться, что они доступны для всех пользователей, и мы делаем это, создавая ярлыки и связывая каждую из них с определенным. Вход связан с меткой по ее идентификатору.

Итак, почему у меня name = "firstname" , а также id = "firstname" , если только идентификатор необходим для связывания ввода с меткой?

Атрибут name — это то, как PHP идентифицирует и использует данные ввода, о чем мы начнем дальше в этой статье.Поэтому атрибуты name и id необходимы, но по разным причинам.

Прежде чем я покажу внешний вид кода create.php , давайте быстро создадим папку css / и сделаем style.css . CSS и стиль не являются предметом внимания в этой статье, но я собираюсь добавить строку кода CSS, чтобы формы было легче читать.

общедоступный / css / style.css

  этикетка {
  дисплей: блок;
  маржа: 5px 0;
}  

Мы не указали действие формы, поэтому нажатие кнопки submit выполнит действие на той же странице.Поскольку мы еще не написали PHP-код для обработки формы, он ничего не сделает.

Запросить страницу пользователей

Наконец, мы собираемся создать наш файл read.php , который будет запрашивать список пользователей по параметру (в данном случае местоположению) и распечатывать результаты.

Опять же, мы начнем с кода верхнего и нижнего колонтитула.

общедоступный / read.php

  
      

Затем мы добавим небольшую форму для поиска пользователей по местоположению.

общедоступный / read.php

  

    

Поиск пользователя по местоположению

Вернуться на главную

Теперь у вас настроен весь внешний код, и мы можем начать.Вот все, что у вас должно быть на данный момент.

  общественный /
| - css /
| | - style.css
| - шаблоны /
| | - header.php
| | - footer.php
| - index.php
| - create.php
| - read.php  

Вот это более наглядное представление.

Шаг 2: Инициализация базы данных

Теперь, когда у нас есть интерфейс, мы собираемся создать базу данных. Мы могли бы сделать это через графический интерфейс SequelPro или любого другого менеджера баз данных, который мы используем, но я хочу показать вам, как это сделать с помощью реальных операторов SQL и PHP в сценарии установщика.

SQL (язык структурированных запросов) — это язык, используемый для взаимодействия с базой данных.

Сначала займемся базой данных. Вот страница входа в нашу базу данных.

Ваш хост будет localhost или 127.0.0.1 , что для наших целей означает то же самое. Имя пользователя и пароль будут root . Введя эту информацию, вы сможете ввести localhost.

Создайте каталог с именем data / и создайте файл с именем init.sql . Это будет код инициализации нашей базы данных.

данные / init.sql

  CREATE DATABASE test;

  использовать тест;

  СОЗДАТЬ ТАБЛИЦУ пользователей (
    id INT (11) НЕПОДПИСАННЫЙ ПЕРВИЧНЫЙ КЛЮЧ AUTO_INCREMENT,
    firstname VARCHAR (30) NOT NULL,
    фамилия VARCHAR (30) NOT NULL,
    электронная почта VARCHAR (50) NOT NULL,
    возраст INT (3),
    расположение VARCHAR (50),
    дата TIMESTAMP
  );  

SQL — относительно простой код, поэтому, даже если вы никогда его раньше не видели, его легко понять.Вот что это означает на простом английском языке:

Мы собираемся создать базу данных под названием test . Затем мы собираемся убедиться, что используем test для остальной части нашего кода. В базе данных test мы создадим таблицу под названием users с 7 полями внутри — id , firstname , lastname , email , age , location , and date . Рядом с каждым полем есть дополнительная информация, параметры и настройки для каждого.

  • INT () — это целое число . Мы указали INT (11) , что означает до 11 символов
  • AUTO_INCREMENT — это число, которое будет автоматически увеличиваться с каждой записью.
  • VARCHAR () — означает Переменный символ , это строка, которая может содержать буквы и цифры. Число внутри — это максимально допустимое количество символов.
  • TIMESTAMP — по умолчанию будет добавлено текущее время в формате ГГГГ-ММ-ДД ЧЧ: MI: SS .

Тестирование SQL-запроса

Если вы действительно хотите увидеть, что будет делать этот код, прежде чем мы создадим установщик, вы можете вставить его в раздел Query вашей программы базы данных и Run Selection .

Если вы это сделали, вы увидите, что теперь у меня есть база данных test , таблица пользователей и вся структура базы данных.

Итак, мы знаем, что наш SQL работает правильно и не содержит ошибок.Если вы это сделали, удалите базу данных, потому что мы собираемся начать все сначала и сделать это через скрипт.

Использование PDO для подключения к базе данных

Мы собираемся использовать PDO (объекты данных PHP) для подключения к базе данных. Другой важный вариант — MySQLi. Важное различие между ними заключается в том, что вы можете использовать PDO для подключения к любому количеству баз данных, а код mysqli будет работать только с MySQL. Хотя мы используем базу данных MySQL, PDO более расширяема в будущем и, как правило, является предпочтительным выбором для новых проектов.Итак, давайте создадим эту связь.

Создайте файл с именем install.php в корне вашего каталога.

Мы создадим новый объект PDO () и поместим его в переменную с именем $ connection .

install.php

Объект PDO запросит четыре параметра:

  • DSN (имя источника данных), которое включает тип базы данных, имя хоста, имя базы данных (необязательно)
  • Имя пользователя для подключения к хосту
  • Пароль для подключения к хосту
  • Дополнительные опции

установить.php

  $ connection = новый PDO (имя источника данных, имя пользователя, пароль, параметры);  

Вот как это выглядит после того, как мы заполнили все параметры.

install.php

  новый PDO ("mysql: host = localhost", "root", "root",
  множество(
      PDO :: ATTR_ERRMODE => PDO :: ERRMODE_EXCEPTION
  );
);  

Теперь мы собираемся немного упорядочить его, поместив всю информацию из нашей базы данных в переменные.

install.php

  $ connection = новый PDO ("mysql: host = $ host", $ username, $ password, $ options);  

Создадим конфиг .php , содержащий все переменные, из которых мы можем ссылаться.

config.php

   PDO :: ERRMODE_EXCEPTION
              );  

Вот что у нас есть в программе установки. Мы извлекаем переменные базы данных через config.php , используя require , что похоже на include , за исключением того, что мы явно указываем, что файл необходим для запуска скрипта.

install.php

  требуется "config.php";

$ connection = новый PDO ("mysql: host = $ host", $ username, $ password, $ options);  

Теперь пришло время применить тот код SQL, который мы создали ранее. Мы поместим содержимое файла data / init.sql в переменную с помощью функции file_get_contents () и выполним ее с помощью функции exec () .

  $ sql = file_get_contents ("данные / init.sql");
$ соединение-> exec ($ sql);  

На этом этапе мы собираемся использовать Исключения, чтобы попытаться запустить сценарий и отловить ошибки.Мы сделаем это, поместив весь наш код в блок try / catch , который выглядит так:

Давайте поместим код нашей базы данных в блок try и покажем наше сообщение об ошибке PDOException , если что-то пойдет не так при попытке настроить базу данных. Вот окончательный код установщика.

install.php

   exec ($ sql);

  echo "Пользователи базы данных и таблиц успешно созданы.";
} catch (PDOException $ error) {
  echo $ sql. «
». $ error-> getMessage (); }

Чтобы запустить установку, просто перейдите к файлу install.php во внешнем интерфейсе.

Если вы раньше не удаляли свою базу данных из нашего теста, вы можете получить эту ошибку, и в этом случае вам нужно будет удалить базу данных для запуска установщика.

Поздравляем, вы только что создали сценарий установки для создания новой базы данных и таблицы со структурой!

Шаг 3. Добавление нового пользователя

Теперь мы наконец-то напишем код, чтобы эти формы что-то делали.

В PHP, когда вы отправляете форму, все входные данные помещаются в массив $ _POST . Итак, мой будет преобразован в $ _POST ['firstname'] , с которым мы будем работать.

Мы собираемся вернуться к файлу public / create.php . Сейчас это просто форма с втянутыми верхним и нижним колонтитулами. Новый код, который мы пишем, будет добавлен в начало файла.

Во-первых, мы собираемся сообщить этому коду, что он запускается только в том случае, если форма была отправлена.

  if (isset ($ _ POST ['submit'])) {}  

Как и в случае с установщиком, мы собираемся потребовать наш файл конфигурации и использовать try / catch Exception для подключения к базе данных.

Если вы заметили, в сценарии install.php я подключался только к mysql: host = $ host в первом параметре (DSN). Я не указал имя базы данных, потому что мы создавали базу данных в файле. Теперь, когда база данных (с именем test ) создана, я добавляю ее к первому параметру. $ dsn установлен на mysql: host = $ host; dbname = $ dbname .

  if (isset ($ _ POST ['submit'])) {
  требуется "../config.php";

  пытаться {
    $ connection = новый PDO ($ dsn, $ username, $ password, $ options);
    

  } catch (PDOException $ error) {
    echo $ sql. «
». $ error-> getMessage (); } }

Давайте создадим массив со всеми представленными нами значениями формы.

  $ new_user = массив (
  "firstname" => $ _POST ['firstname'],
  "lastname" => $ _POST ['lastname'],
  "email" => $ _POST ['email'],
  "age" => $ _POST ['age'],
  "location" => $ _POST ['location']
);  

Здесь мы можем использовать обычные переменные $ _POST без дальнейшей очистки, потому что мы отправляем в базу данных с подготовленными операторами.

Теперь код SQL, который мы собираемся выполнить, будет выглядеть так: INSERT INTO tablename (n) values ​​(: n) . В нашем конкретном случае это будет код ниже.

  ВСТАВИТЬ значения пользователей (имя, фамилия, адрес электронной почты, возраст, местонахождение) (: имя,: фамилия,: электронная почта,: возраст,: местонахождение)  

Мы могли бы написать этот код вручную и добавлять каждое значение каждый раз, когда мы добавляем его, но затем мы обновляем что-то в трех местах, и это становится проблемой.Я изучил удобный фрагмент кода от JeffreyWay из Laracasts, чтобы упростить этот процесс.

Мы собираемся использовать sprintf , который позволяет нам делать следующее: INSERT INTO x (y) values ​​(: z) .

  $ sql = sprintf (
    "ВСТАВИТЬ В% s (% s) значения (% s)",
    "пользователи",
    implode (",", array_keys ($ new_user)),
    ":". implode (",:", array_keys ($ new_user))
);  

Этот код распечатает одно и то же, без необходимости писать его несколько раз.Теперь мы просто подготовим и выполним код.

  $ statement = $ connection-> подготовить ($ sql);
$ statement-> выполнить ($ new_user);  

Вот полный код в нашем блоке try .

  $ connection = новый PDO ($ dsn, $ username, $ password, $ options);

$ new_user = массив (
  "firstname" => $ _POST ['firstname'],
  "lastname" => $ _POST ['lastname'],
  "email" => $ _POST ['email'],
  "age" => $ _POST ['age'],
  "location" => $ _POST ['location']
);

$ sql = sprintf (
    "ВСТАВИТЬ В% s (% s) значения (% s)",
    "пользователи",
    implode (",", array_keys ($ new_user)),
    ":".implode (",:", array_keys ($ new_user))
);

$ statement = $ connection-> подготовить ($ sql);
$ statement-> выполнить ($ new_user);  

Теперь форма готова к отправке. Я собираюсь заполнить свою информацию и отправить ее.

Зайдя в MySQL, если все прошло хорошо, я теперь могу просмотреть свою запись в базе данных!

Отлично! Я хочу сделать еще кое-что. Прямо сейчас, после отправки формы, я ничего не могу сказать, что пользователь был успешно отправлен.

Экранирование HTML

Поскольку в этом случае мы собираемся распечатать переменную $ _POST в HTML, нам необходимо правильно преобразовать символы HTML, что поможет предотвратить атаки XSS.

Давайте создадим новый файл с именем common.php в корне вашего проекта. Вдохновением для этой функции и имени файла послужил учебник Джона по PHP в блоге. Это файл, который можно использовать для хранения функций для последующего использования. Сегодня я собираюсь использовать его только для одной функции — функции экранирования HTML.

common.php

   

С помощью этой функции мы можем заключить любую переменную в функцию escape () , и объекты HTML будут защищены.

Вернитесь в public / create.php , добавьте требуемый "common.php"; . Теперь я просто добавлю этот оператор if под заголовком и над заголовком «Добавить пользователя».Он проверит, был ли отправлен $ _POST и успешно ли выполнен запрос $ . Если это так, он напечатает сообщение об успешном выполнении, которое включает имя успешно добавленного пользователя.

  
   успешно добавлено.
  

И все! Вот последний код для добавления нового пользователя.

общедоступный / create.php

   $ _POST ['firstname'],
      "lastname" => $ _POST ['lastname'],
      "email" => $ _POST ['email'],
      "age" => $ _POST ['age'],
      "location" => $ _POST ['location']
    );

    $ sql = sprintf (
"ВСТАВИТЬ В% s (% s) значения (% s)",
"пользователи",
implode (",", array_keys ($ new_user)),
":".implode (",:", array_keys ($ new_user))
    );

    $ statement = $ connection-> подготовить ($ sql);
    $ statement-> выполнить ($ new_user);
  } catch (PDOException $ error) {
    echo $ sql. «
». $ error-> getMessage (); } } ?> > успешно добавлено.

Добавить пользователя

Вернуться на главную

Шаг 4. Просмотр и фильтрация пользователей

Вот и последний шаг - «чтение» нашего CRUD-приложения. Мы уже создали интерфейс в public / read.php .

Действительно быстро, давайте добавим немного CSS в наш файл public / css / style.css , чтобы сделать таблицы удобочитаемыми после их создания.

общедоступный / css / style.css

  таблица {
  граница-коллапс: коллапс;
  граница-интервал: 0;
}

тд,
th {
  отступ: 5 пикселей;
  нижняя граница: сплошной 1px #aaa;
}  

Теперь мы собираемся использовать те же require s с нашей новой пользовательской страницы, а также блок try / catch для подключения к базе данных.

общедоступный / read.php

  if (isset ($ _ POST ['submit'])) {
  пытаться {
    требуется "../config.php";
    требуется "../common.php";

    $ connection = новый PDO ($ dsn, $ username, $ password, $ options);
        
  } catch (PDOException $ error) {
    echo $ sql. «
». $ error-> getMessage (); } } ?>

Теперь напишем SQL-запрос SELECT . Мы собираемся выбрать все ( * ) из таблицы пользователей и отфильтровать по местоположению.

  $ sql = "ВЫБРАТЬ *
  ОТ пользователей
  ГДЕ location =: location ";  

Затем мы поместим наш $ _POST в переменную.

  $ location = $ _POST ['расположение'];  

Подготовьте, свяжите и выполните инструкцию.

  $ statement = $ connection-> подготовить ($ sql);
$ statement-> bindParam (': местоположение', $ местоположение, PDO :: PARAM_STR);
$ оператор-> выполнить ();  

Наконец, получим результат.

  $ результат = $ инструкция-> fetchAll ();  

Вот полный код подключения try .

  $ connection = новый PDO ($ dsn, $ username, $ password, $ options);

$ sql = "ВЫБРАТЬ *
ОТ пользователей
ГДЕ location =: location ";

$ location = $ _POST ['местоположение'];

$ statement = $ connection-> подготовить ($ sql);
$ statement-> bindParam (': местоположение', $ местоположение, PDO :: PARAM_STR);
$ оператор-> выполнить ();

$ result = $ statement-> fetchAll ();  

Отлично, теперь у нас есть весь процесс для получения отфильтрованных данных.Осталось только распечатать результат.

Вне блока подключения try / catch и ниже заголовка я вставлю код для таблицы.

Мы проверим - если это запрос POST, и если результат нашего запроса имеет более 0 строк, откройте таблицу, переберите все результаты и закройте таблицу. Если результатов нет, отобразите сообщение.

  if (isset ($ _ POST ['submit'])) {
    if ($ result && $ statement-> rowCount ()> 0) {
    
    foreach ($ result as $ row) {
    
    }
    
    } еще 	{
    
    }
    }  

Вот последний код.

общедоступный / read.php

   подготовить ($ sql);
    $ statement-> bindParam (': местоположение', $ местоположение, PDO :: PARAM_STR);
    $ оператор-> выполнить ();

    $ result = $ statement-> fetchAll ();
  } catch (PDOException $ error) {
    echo $ sql.«
». $ error-> getMessage (); } } ?> rowCount ()> 0) {?>

Результаты

<таблица> # Имя Фамилия Адрес электронной почты Возраст Местоположение Дата > Не найдено результатов для .

Поиск пользователя по местоположению

Вернуться на главную

После добавления нескольких записей я могу поиграть с ним. Я ввожу город.

И просмотрите результаты.

Поздравляю, теперь у вас есть самые истоки простого приложения для работы с базой данных PHP без фреймворков.

Заключение

Теперь, когда вы узнали, как создавать и читать записи, ознакомьтесь со второй частью!

, часть 2: обновление и удаление

В этом руководстве мы рассмотрели много ценных уроков, включая, помимо прочего: подключение к базе данных MySQL с помощью PDO, создание сценария установщика, вставку пользователей в базу данных, выбор и печать пользователей из базы данных и экранирование печати. HTML.

Если бы это было реальное приложение, конечно, нужно было бы кое-что учесть. Серверная часть должна быть защищена паролем, что означает, что вы должны создать страницу входа и административных пользователей, которые являются единственными, кто имеет доступ к приложению.

Вы также должны добавить проверку JavaScript в интерфейсную часть сайта, чтобы убедиться, что все обязательные поля были заполнены, и использовались символы правильного типа для ввода. (Хотя проверка JavaScript важна, наиболее важной частью является то, что серверная часть, которая получает ваши данные, защищена).

Опять же, весь код из этой статьи доступен на GitHub, если вы где-то заблудились. Если у вас есть предложения о том, как сделать руководство более понятным или безопасным, не стесняйтесь делиться! Однако учтите, что это первый взгляд на базовый код управления базой данных, а не на полноценное приложение.

создание базы данных с помощью phpmyadmin

Вы можете создавать все таблицы и запросы базы данных с помощью кода PHP.Но
перед тем как это сделать, неплохо было бы понять, что именно
вы будете творить. Если вы новичок в мире баз данных, то вот
простой праймер.

Что такое база данных и как они выглядят?

База данных - это способ хранения большого количества информации. Возможно, вы захотите сохранить
имена и адреса всех ваших контактов или сохраните имена пользователей и пароли для
ваш онлайн-форум. Или, может быть, информация о клиенте.

Когда вы создаете базу данных, вы создаете такую ​​структуру:

Столбцы (ID, Заголовок, Имя, Фамилия) называются Полями . В
строки называются Записи . Каждая запись - это отдельная запись.

В базе данных вы сохраняете информацию в таблице . Единая база данных
может содержать много таблиц, и их можно связывать вместе. Когда столы
связанные вместе, это называется реляционной базой данных .Если у вас просто есть
одна таблица в вашей базе данных, тогда она называется базой данных плоских файлов .
Базы данных в виде плоских файлов легче создавать и понимать, поэтому мы начнем с создания
один из них с использованием phpMyAdmin.

Итак, запустите свой сервер и вызовите phpMyAdmin, если вы еще этого не сделали. Бревно
с вашим именем пользователя и паролем (пароль пустой, если вы не меняли
ничего.)

Хотя это выглядит немного запутанным, нужно сосредоточиться на текстовом поле.
под словами создайте новую базу данных , как на следующем изображении:

Если вы не видите раздел «Создать новую базу данных»,
нажмите New в левой части phpMyAdmin:

Введите имя для своей базы данных, где написано «Создать базу данных».Адресная книга типа :

После того, как вы ввели имя для своей новой базы данных, щелкните значок
Кнопка «Создать». Вы попадете в новую область. Это в старых
версии:

И это в более новых версиях на phpMyAdmin:

В этой новой области вы можете создать таблицу для своей базы данных.
На данный момент, по его словам, таблиц не найдены.Но сама база данных создана.

Чтобы создать новую таблицу, введите ее имя в поле рядом с
Нижний. Вы также можете ввести номер в текстовое поле Поля . Поля
столбцы, запомните, и будут такие вещи, как имя, фамилия, адрес,
и т.д. Вы всегда можете добавить больше позже, просто введите 4 там. Фактически, введите
это точно так, как показано ниже:

Когда вы закончите, нажмите кнопку Перейти .Другой, более
комплекс, площадь появится:

Или это, в более поздних версиях:

В этой новой области вы настраиваете поля в своей базе данных.
Вы можете указать, предназначено ли поле для текста, для чисел, для значений да / нет,
и т.д. Мы увидим, как это сделать в следующей части.

<- Назад на одну страницу | Переходим к следующей части ->

Назад на страницу содержания PHP

Учебник по веб-разработке | Создайте соединение с базой данных PHP

Создание подключения к базе данных в Dreamweaver - последний шаг в подготовке вашей системы к динамической веб-разработке.Как только это будет определено, вы готовы приступить к созданию динамических веб-сайтов. Соединение с базой данных PHP сообщает Dreamweaver, что текущий сайт будет создавать страницы PHP и обращаться к конкретной базе данных для хранения или отображения данных.

В этом руководстве показано, как настроить соединение с базой данных PHP из Dreamweaver, которое затем можно использовать для своего сайта.

  1. Dreamweaver
  2. Динамический сайт, определенный в Dreamweaver
    Инструкции см. В разделе Определение динамического сайта в Dreamweaver
  3. База данных MySQL

Панель «Базы данных» позволяет вам определять соединения с базой данных для вашего сайта.Это даже дает вам возможность предварительно просмотреть некоторые данные в вашей базе данных после установления соединения.

Adobe удалила панель «Базы данных» из Dreamweaver CC, поэтому, если вы используете Dreamweaver CC или более позднюю версию, вам необходимо сначала выполнить это руководство.

  1. В меню «Окно Dreamweaver» выберите «Базы данных».

Панель баз данных теперь должна быть открыта.

Если окно не появляется, скорее всего, оно спрятано на панелях инструментов с правой стороны Dreamweaver

Как только окно баз данных станет доступным, пора установить новое соединение.

Если окно базы данных затенено и неактивно, попробуйте создать новую пустую страницу PHP. (Файл> Создать ...)

  1. В диалоговом окне базы данных щелкните параметр «Добавить» (+), затем выберите «Подключение к MySQL».

    Откроется окно подключения к MySQL.

  2. В поле «Подключение» введите имя подключения.
    В этом руководстве мы будем называть наше соединение mysql_tutorial, но имя соединения может быть любым, как вам нравится. Старайтесь, чтобы он описывал подключаемую базу данных, так как работа с несколькими подключениями может запутать вас.
  3. В поле сервера MySQL введите имя вашего сервера MySQL.
    Сервер MySQL - это имя сервера, на котором размещается MySQL. В большинстве случаев он будет размещен на том же сервере, что и ваш сайт, и в этом случае вы можете ввести localhost в качестве имени сервера.
  4. В поле «Имя пользователя» введите свое имя пользователя и пароль.
    Имя пользователя - это имя, настроенное для конкретного сервера MySQL, к которому вы подключаетесь, а Пароль - это пароль, который вы указали при создании своей базы данных.

    Если вы не помните, как создавали пароль, вероятно, вас не просили сделать это при настройке тестового сервера или базы данных. Вы можете оставить это поле пустым, но позже следует указать пароль для своей базы данных. Для тестовых серверов ваше имя пользователя, вероятно, «root», так как это значение по умолчанию «SuperUser» для баз данных MySQL.

  5. В поле «База данных» введите свою базу данных или нажмите «Выбрать», чтобы выбрать ее из списка.
    Здесь можно вручную ввести базу данных (включая файлы.sql) или щелкните Выбрать, чтобы просмотреть список баз данных, размещенных на сервере MySQL.
  6. Щелкните Test, чтобы убедиться, что соединение с базой данных работает правильно. Должно появиться диалоговое окно подтверждения, сообщающее, что это было успешно.
    Если тест оказался неудачным, это могло быть по двум причинам:

    1. Вы неправильно ввели что-то в полях «Соединение». Убедитесь, что вы все ввели правильно.
    2. Большинство хостинг-провайдеров не разрешают вам подключаться к вашей действующей базе данных извне.В этом случае ваше соединение, вероятно, будет правильным, но вы не сможете его проверить. Просто загрузите свои файлы на свой действующий сервер для тестирования в браузере.

    Вы не сможете использовать действующую базу данных при создании динамических страниц с помощью таких продуктов WebAssist, как DataAssist или eCart. Эти продукты должны иметь возможность видеть вашу базу данных и таблицы в ней, чтобы создавать соответствующие ссылки. Вам нужно будет использовать базу данных вашего локального тестового сервера, а затем экспортировать и импортировать эту базу данных на ваш действующий сервер при загрузке динамических страниц вживую.

  7. После того, как все введено правильно, нажмите OK.

Dreamweaver создает папку Connections на текущем сайте. Эта папка будет содержать файл, содержащий сведения для доступа к вашей базе данных. Если вы создадите дополнительные подключения к базе данных, в эту же папку будет добавлен новый файл.

Убедитесь, что эта папка существует и содержит новый файл подключений.

Теперь, когда ваше соединение с базой данных полностью настроено, вы можете использовать его для создания динамического контента для вашего сайта.В зависимости от того, что вы собираетесь создать, вы можете начать использовать одно из динамических расширений Dreamweaver WebAssist, например DataAssist, eCart или SecurityAssist.

Создав соединение с базой данных, вы можете сразу перейти к руководствам по началу работы для любого из этих продуктов.

Создание таблицы базы данных PostgreSQL в PHP

Введение

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

Необходимое условие

  • Загрузите, а затем установите систему управления объектно-реляционными базами данных PostgreSQL, рекомендованную для вашей операционной системы.

  • Загрузите, а затем установите сервер XAMPP в своей операционной системе. Когда закончите, правильно настройте его. Запускаем сервер в фоновом режиме.

Создание базы данных PostgreSQL

  • В командной оболочке PostgreSQL введите следующий код:

ПРИМЕЧАНИЕ: Команда, показанная выше, входит в учетную запись пользователя postgres с предоставленными привилегиями. Если вы используете другую учетную запись для образца базы данных PostgreSQL, дайте ей такие же привилегии с повышенными правами, что и суперпользователю.

  • Создайте образец базы данных с помощью этой команды:

1
2

postgres = # создать базу данных sampledb;
СОЗДАТЬ БАЗУ ДАННЫХ

  • Подтвердите успешное создание базы данных с помощью команды \ l . Это генерирует полный список баз данных PostgreSQL.

1
2
3
4
5

Список баз данных
Имя | Владелец | Кодирование | Разобрать по копиям | Ctype | Права доступа
---------------- + ---------- + ---------- + -------- ------------------ + -------------------------- + ---- -------------------
carddb | postgres | UTF8 | English_Philippines.1252 | English_Philippines.1252 |
sampledb | postgres | UTF8 | English_Philippines.1252 | English_Philippines.1252 |

Включить драйвер PostgreSQL PDO_PGSQL.

Вам не нужно делать отдельную установку расширения драйвера PostgreSQL PDO PGSQL, потому что оно поставляется с дистрибутивом PHP. Если вы обнаружите, что он не включен, не беспокойтесь. Выполните следующие действия, чтобы активировать драйвер PDO, чтобы продолжить шаги _create PostgreSQL database table PHP .

  • Откройте файл конфигурации php.ini.

  • Найдите раздел ; extension = php_pdo_pgsql.dll для расширений.

  • Выньте ; (точка с запятой) в начале.

  • Теперь будет отображаться extension = php_pdo_pgsql.dll без точки с запятой.

  • Перезагрузите сервер, чтобы сохранить изменения и продолжить урок по созданию таблицы базы данных PostgreSQL PHP .

Подключение к базе данных PostgreSQL

  • Подключитесь к базе данных PHP следующим образом:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
хост 19

"локальный хост";
$ порт = "5432";
$ dbname = "sampledb";
$ username = "postgres";
$ пароль = "1234";
$ dsn = "pgsql: host = $ host; port = $ port; dbname = $ dbname; user = $ username; password = $ password";

try {
// создает соединение с базой данных PostgreSQL
$ conn = new PDO ($ dsn);

// сообщение при успешном подключении к PostgreSQL
if ($ conn) {
echo "Подключено к базе данных $ dbname успешно!";
}
} catch (PDOException $ e) {
// если возникнет ошибка, мы получим ее и покажем пользователю.
echo $ e-> getMessage ();
}

Вот объяснение переменных, которые вы только что ввели в начале кода для завершения соединения PostgreSQL с вашим именем источника данных (DSN):

  • Имя хоста - $ host = "localhost";

  • Порт подключения для прослушивания и приема - $ port = ”5432 ″;

  • Имя базы данных для вашего примера, который вы только что создали для этого руководства, - $ dbname = ”sampledb”;

  • Имя пользователя: $ username = ”postgres”;

  • Пароль пользователя $ password = ”1234 ″;

Теперь соберите детали на основе вашего DSN в следующем порядке, как показано здесь:

$ dsn = «pgsql: host = $ host; port = $ port; dbname = $ dbname; user = $ username; password = $ password»; .

  • Проверьте соединение, зайдя в браузер и набрав «http: //localhost/phppdo/index.php» в качестве URL-адреса.

  • Результат должен выглядеть примерно так:

Создание таблицы базы данных PostgreSQL

  • _Создайте таблицу базы данных PostgreSQL PHP_ путем обновления файла index.php . Измените сценарий, чтобы таблица называлась sampleTable .

1
2
3
4
5
6

$ sqlList = "СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ sampleTable (
id серийный ПЕРВИЧНЫЙ КЛЮЧ,
sampleField символ различается (20) UNIQUE NOT NULL) ";

$ conn-> exec ($ sqlList);

Вот более подробное объяснение только что введенного кода:

Вы готовы протестировать приложение.

  • Сделайте это, перезапустив его.

Убедитесь, что sampleTable построена.

  • В оболочке PostgreSQL используйте команду \ c sample для подключения к базе данных sampledb .

  • Используйте команду \ dt , чтобы определить, находится ли таблица в «Списке отношений» для базы данных.

1
2
3
4
5
6
7
8

postgres- # \ c sampledb
Теперь вы подключены к базе данных sampledb как пользователь postgres.
sampledb- # \ dt
Список отношений
Схема | Имя | Тип | Владелец
-------- + ------------- + ------- + ----------
общественность | таблица образцов | стол | postgres
(1 ряд)

Успех! База данных sampledb содержит таблицу sampleTable .

Заключение

Базы данных PostgreSQL хранят большие объемы информации. Разработчики, администраторы баз данных и другие технические администраторы понимают, что лучше всего они могут управлять множеством данных с помощью таблиц.В этом руководстве объясняется, как лучше всего выполнить шаги создания таблицы базы данных PostgreSQL PHP . Он показал, как драйвер PDO обеспечивает быстрое подключение к базе данных PostgreSQL. В результате пользователи могут быстро получить доступ к данным таблицы базы данных, чтобы получить правильные ответы на свои вопросы. Вы отработали эти шаги, создав образец базы данных и таблицы. После этого вы успешно установили соединение с базой данных и поместили свою таблицу в список отношений для вашей базы данных. Профессиональная квалификация повышается, когда данные таблицы содержат то, что вам нужно; поэтому часто создавайте столы и обеспечивайте неограниченную производительность на вашей стороне.

Как создать базу данных? - Бесплатный веб-хостинг с PHP, MySQL, отправкой электронной почты, без рекламы

Базы данных - важная часть современных веб-сайтов. В них хранятся все данные вашего сайта (контент, пользователи, конфигурация). Вот почему мы предлагаем базы данных для всех планов хостинга, включая бесплатный. В этой статье мы рассмотрим процесс создания базы данных.

Создание базы данных на общем плане

При использовании наших планов виртуального хостинга вы сможете создавать базы данных только из Менеджера баз данных, расположенного в Панели управления хостингом.Причина этого заключается в том, что у вас нет корневого доступа к серверу, и вы не сможете отправить команду на сервер, который создаст для вас базу данных. Это означает, что при ручной установке приложения, которому требуется база данных, вам также придется вручную создать базу данных из диспетчера баз данных.

Как создать базу данных?

Для этого вам сначала нужно перейти к диспетчеру баз данных. Менеджер базы данных можно найти в панели управления хостингом в меню «Инструменты хостинга».Попав в диспетчер баз данных, вам будут представлены два варианта:

  • Создать базу данных MySQL
  • Создать базу данных PostgresSQL

Выберите тип базы данных, который требуется вашему веб-сайту. После этого вам нужно будет ввести имя и пароль для своей базы данных, как показано на рисунке ниже, и нажать Create Database .

Что необходимо знать при создании базы данных

Есть несколько вещей, которые вам нужно знать до и после создания базы данных:

  1. Имя вашей базы данных всегда будет иметь ваш идентификатор клиента в качестве префикса.Например, ваш идентификатор клиента - 123456, имя вашей базы данных - 123456_database
  2. . Когда вы создаете базу данных, пользователь автоматически создается и назначается ей. Имя пользователя для вашей базы данных будет таким же, как имя вашей базы данных. Следуя приведенному выше примеру, имя пользователя для базы данных 123456_database будет 123456_database
  3. . Вы не можете создавать дополнительных пользователей для своей базы данных. Каждая база данных поставляется с одним-единственным пользователем, который может ею управлять.
  4. Наши серверы баз данных общего хостинга работают на отдельных серверах.Это означает, что при установке приложения вы не сможете использовать localhost в качестве имени хоста для своей базы данных. Убедитесь, что в диспетчере баз данных указано правильное имя хоста.
  5. К базам данных нельзя получить удаленный доступ. Вы можете вносить изменения в свою базу данных только с помощью сценария, загруженного в вашу учетную запись хостинга, или через phpMyAdmin, доступ к которому можно получить в диспетчере баз данных

. Если у вас возникли проблемы с использованием нашего диспетчера баз данных, вы можете посмотреть нашу статью здесь, где мы подробно описали этот раздел.


Продолжайте читать

Руководство для начинающих по управлению базами данных WordPress с помощью phpMyAdmin

WordPress написан с использованием PHP в качестве языка сценариев и MySQL в качестве системы управления базами данных. Чтобы использовать WordPress, вам действительно не нужно изучать ни один из них.

Тем не менее, очень базовое понимание этих двух может помочь вам в устранении проблем, а также улучшить ваше понимание того, как работает WordPress (за кулисами).

В этой статье мы объясним, как WordPress использует базу данных, включая введение в таблицы базы данных WordPress по умолчанию.

Мы также покажем вам, как управлять базой данных WordPress с помощью phpMyAdmin, который будет включать создание резервных копий базы данных, оптимизацию базы данных WordPress и многое другое.

Это исчерпывающее руководство по управлению базами данных WordPress, поэтому мы добавили оглавление для упрощения навигации:

Что такое база данных и как ее использует WordPress?

База данных - это система хранения и выборки данных в организованном порядке.База данных позволяет программному обеспечению управлять данными программируемым образом.

Например: WordPress использует PHP (язык программирования) для хранения и извлечения данных из базы данных.

Информация, хранящаяся в базе данных WordPress, включает сообщения, страницы, комментарии, категории, теги, настраиваемые поля, пользователей и другие настройки WordPress. Мы более подробно остановимся на этом позже в руководстве, когда рассмотрим все таблицы базы данных WordPress.

Когда вы впервые устанавливаете WordPress, он просит вас указать имя базы данных, хост, имя пользователя и пароль.Эта информация хранится в файле конфигурации с именем wp-config.php.

Во время установки WordPress использует предоставленную вами информацию о базе данных для создания таблиц и хранения данных установки по умолчанию в этих таблицах.

После установки WordPress выполняет запросы к этой базе данных для динамического создания HTML-страниц для вашего веб-сайта или блога.

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

Где хранится моя база данных WordPress?

WordPress использует MySQL в качестве системы управления базами данных, которая представляет собой программное обеспечение, установленное на вашем сервере хостинга WordPress. Ваша база данных WordPress также хранится на том же сервере.

Однако это местоположение недоступно в большинстве сред общего хостинга. Однако, если вы используете план хостинга VPS или выделенный сервер, вы можете использовать инструменты командной строки для поиска базы данных.

Чаще всего находится по следующему пути:

/ var / lib / mysql / имя_вашей_базы_данных

Однако это может отличаться от одного хостинг-провайдера к другому.

Важно помнить, что вам не обязательно иметь доступ к самому файлу базы данных. Вы можете использовать другие инструменты, такие как phpMyAdmin, для управления своей базой данных.

Что такое phpMyAdmin?

PhpMyAdmin - это веб-программное обеспечение, которое позволяет управлять базами данных MySQL с помощью веб-браузера.Он предлагает простой в использовании интерфейс, который позволяет запускать команды MySQL и операции с базой данных.

Вы также можете использовать его для просмотра и редактирования таблиц, строк и полей базы данных. Он также позволяет импортировать, экспортировать или удалять все данные в базе данных.

Как получить доступ к PhpMyAdmin?

PhpMyAdmin предустановлен на всех ведущих хостинговых компаниях WordPress. Вы можете найти его в разделе «Базы данных» на панели управления cPanel вашей учетной записи хостинга. Ниже приведен пример снимка экрана с панели управления Bluehost:

В зависимости от вашего хостинг-провайдера ваш интерфейс cPanel может выглядеть иначе, чем на скриншоте выше.Вы по-прежнему сможете найти значок phpMyAdmin в разделе баз данных.

Щелчок по нему откроет интерфейс phpMyAdmin, где вы можете выбрать свою базу данных WordPress в левом столбце. После этого phpMyAdmin отобразит все таблицы в вашей базе данных WordPress.

Давайте взглянем на таблицы базы данных WordPress.

Понимание таблиц базы данных WordPress

Каждая установка WordPress имеет 12 таблиц по умолчанию в базе данных.Каждая таблица базы данных содержит данные для разных разделов, функций и функций WordPress.

Глядя на структуру этих таблиц, вы можете легко понять, где хранятся различные части вашего веб-сайта. В настоящее время при установке WordPress по умолчанию создаются следующие таблицы:

Примечание: wp_ перед каждым именем таблицы - это префикс базы данных, который вы выбираете во время установки. Он может быть другим, если вы меняли его во время установки.

wp_commentmeta: Эта таблица содержит метаинформацию о комментариях, размещенных на веб-сайте WordPress. В таблице есть четыре поля: meta_id, comment_id, meta_key и meta_value. Каждый meta_id связан с comment_id. Одним из примеров сохраняемой метаинформации комментария является статус комментария (одобрен, ожидает, корзина и т. Д.).

wp_comments: Как следует из названия, эта таблица содержит ваши комментарии WordPress. Он содержит имя автора комментария, URL, адрес электронной почты, комментарий и т. Д.

wp_links: Для управления списками блогов, созданными более ранними версиями WordPress или плагином Link Manager.

wp_options: Эта таблица содержит большинство настроек вашего сайта WordPress, таких как: URL сайта, адрес электронной почты администратора, категория по умолчанию, количество сообщений на странице, формат времени и многое другое. Таблица параметров также используется многочисленными плагинами WordPress для хранения настроек плагинов.

wp_postmeta: Эта таблица содержит метаинформацию о ваших записях, страницах и настраиваемых типах записей WordPress.Примером метаинформации поста может быть шаблон, который следует использовать для отображения страницы, настраиваемых полей и т. Д. Некоторые плагины также могут использовать эту таблицу для хранения данных плагинов, таких как информация WordPress SEO.

wp_posts: Название говорит о сообщениях, но на самом деле эта таблица содержит все типы сообщений или, если мы говорим, типы контента. Эта таблица содержит все ваши сообщения, страницы, редакции и пользовательские типы сообщений.

wp_termmeta: Эта таблица позволяет разработчикам хранить настраиваемые метаданные для терминов в своих настраиваемых таксономиях.Например, WooCommerce использует его для хранения метаданных для атрибутов и категорий продуктов.

wp_terms: WordPress имеет мощную систему таксономии, которая позволяет вам систематизировать ваш контент. Отдельные элементы таксономии называются терминами, и они хранятся в этой таблице. Например, ваши категории и теги WordPress являются таксономиями, а каждая категория / тег внутри них - это термин.

wp_term_relationships: Эта таблица управляет взаимосвязью типов сообщений WordPress с терминами в таблице wp_terms.Например, это таблица, которая помогает WordPress определить запись X в категории Y.

wp_term_taxonomy: В этой таблице определены таксономии терминов, определенных в таблице wp_terms. Например, если у вас есть термин «Учебники WordPress», то эта таблица содержит данные, которые говорят, что он связан с таксономией, называемой категорией. Короче говоря, эта таблица содержит данные, которые помогают WordPress различать, какой термин является категорией, какой - тегом и т. Д.

wp_usermeta: Содержит метаинформацию о зарегистрированных пользователях на вашем веб-сайте.

wp_users: Содержит информацию о пользователе, такую ​​как имя пользователя, пароль, адрес электронной почты пользователя и т. Д.

Управление базой данных WordPress с помощью phpMyAdmin

Ваша база данных WordPress содержит важные настройки WordPress, все сообщения, страницы, комментарии и многое другое из вашего блога. Вы должны быть предельно осторожны при использовании phpMyAdmin, иначе вы можете случайно удалить важные данные.

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

Давайте посмотрим, как легко создать резервную копию базы данных WordPress.

Создание резервной копии базы данных WordPress с помощью phpMyAdmin

Чтобы создать резервную копию базы данных WordPress из phpMyAdmin, щелкните базу данных WordPress. В верхнем меню щелкните вкладку Export .

В более новых версиях phpMyAdmin вам будет предложено указать метод экспорта. Быстрый метод экспортирует вашу базу данных в файл .sql. В пользовательском методе он предоставит вам больше возможностей и возможность загрузки резервной копии в сжатом zip- или gzip-архиве.

Мы рекомендуем использовать пользовательский метод и выбирать zip в качестве метода сжатия. Пользовательский метод также позволяет исключать таблицы из базы данных.

Допустим, если вы использовали плагин, который создал таблицу базы данных, и больше не используете этот плагин, то при желании вы можете исключить эту таблицу из резервной копии.

Экспортированный файл базы данных можно импортировать обратно в другую или ту же базу данных с помощью вкладки импорта phpMyAdmin.

Создание резервной копии WordPress с помощью плагина

Регулярное резервное копирование вашего сайта WordPress - лучшее, что вы можете сделать для вашей безопасности WordPress. Хотя база данных WordPress содержит большую часть информации о вашем сайте, в ней по-прежнему отсутствуют некоторые довольно важные элементы, такие как файлы шаблонов, изображения, загрузки и т. Д.

Все ваши изображения хранятся в папке загрузки в вашем каталоге / wp-content /. Несмотря на то, что в базе данных есть информация о том, какое изображение прикреплено к сообщению, она бесполезна, если в папке с изображениями нет этих файлов.

Часто новички думают, что резервная копия базы данных - это все, что им нужно. Это не правда. У вас должна быть полная резервная копия сайта, включающая ваши темы, плагины и изображения.

В то время как большинство хостинговых компаний заявляют, что у них есть ежедневные резервные копии, мы рекомендуем вам сохранять резервные копии самостоятельно на всякий случай .

Примечание. Если вы используете управляемое решение для хостинга WordPress, такое как WPEngine, они действительно создают ежедневные резервные копии.

Большинству из нас, кто не пользуется WPEngine, следует использовать плагин резервного копирования WordPress, чтобы настроить автоматическое резервное копирование WordPress на своем сайте.

Импорт резервной копии базы данных WordPress через phpMyAdmin

PhpMyAdmin также позволяет легко импортировать базу данных WordPress. Просто запустите phpMyAdmin и выберите свою базу данных WordPress.

Затем вам нужно щелкнуть ссылку «Импорт» в верхнем меню.

На следующем экране нажмите кнопку «Выбрать файл», а затем выберите файл резервной копии базы данных, который вы скачали ранее.

PhpMyAdmin теперь обработает загрузку файла резервной копии и импортирует его в базу данных WordPress.По завершении вы увидите сообщение об успешном завершении.

Оптимизация базы данных WordPress в phpMyAdmin

После некоторого использования WordPress ваша база данных становится фрагментированной. Существуют накладные расходы на память, которые увеличивают общий размер базы данных и время выполнения запроса.

MySQL поставляется с простой командой, которая позволяет оптимизировать вашу базу данных. Просто зайдите в phpMyAdmin и щелкните свою базу данных WordPress. Это покажет вам список ваших таблиц WordPress.

Щелкните ссылку "Проверить все" под таблицами. Рядом с ним есть выпадающий список «Выбрано», вам нужно щелкнуть по нему и выбрать «Оптимизировать таблицу».

Это оптимизирует вашу базу данных WordPress путем дефрагментации выбранных таблиц. Это заставит ваши запросы WordPress работать немного быстрее и немного уменьшит размер вашей базы данных.

Устранение проблем WordPress с помощью PhpMyAdmin

Как мы упоминали ранее, phpMyAdmin - удобный инструмент для устранения неполадок и исправления некоторых распространенных ошибок и проблем WordPress.

Давайте рассмотрим некоторые распространенные проблемы WordPress, которые можно легко исправить с помощью phpMyAdmin.

Сброс пароля WordPress с помощью PhpMyAdmin

Если вы забыли свой пароль администратора WordPress и не можете восстановить его по электронной почте с утерянным паролем, то этот метод позволяет быстро сбросить пароль WordPress.

Сначала запустите phpMyAdmin и выберите базу данных WordPress. Это отобразит таблицы базы данных WordPress, в которых вам нужно просмотреть, рядом с таблицей wp_users .

Примечание. Имена таблиц в вашей базе данных WordPress могут иметь другой префикс таблицы, чем тот, который мы показываем на нашем снимке экрана.

Теперь вы увидите строки в своей таблице пользователей WordPress. Идите вперед и нажмите кнопку редактирования рядом с именем пользователя, для которого вы хотите изменить пароль.

PhpMyAdmin покажет вам форму со всеми полями информации о пользователе.

Вам нужно будет удалить значение в поле user_pass и заменить его новым паролем.В столбце функций выберите MD5 в раскрывающемся меню и нажмите кнопку Go .

Ваш пароль будет зашифрован с использованием хеша MD5, а затем сохранен в базе данных.

Поздравляем! Вы успешно изменили свой пароль WordPress с помощью phpMyAdmin.

Теперь некоторые из вас могут задаться вопросом, почему мы выбрали хеш MD5 для шифрования пароля.

В старой версии WordPress использовал хеш MD5 для шифрования паролей.Начиная с WordPress 2.5, он начал использовать более надежные технологии шифрования. Однако WordPress по-прежнему распознает MD5 для обеспечения обратной совместимости.

Как только вы входите в систему, используя строку пароля, хранящуюся в виде хэша MD5, WordPress распознает ее и изменяет, используя новые алгоритмы шифрования.

Добавление нового пользователя-администратора в WordPress с помощью PhpMyAdmin

Предположим, у вас есть доступ к базе данных WordPress, но не к админке WordPress. Хотя вы можете изменить пароль пользователя с правами администратора, это не позволит другому пользователю с правами администратора использовать свою учетную запись.

Более простым решением было бы добавить нового пользователя-администратора через phpMyAdmin.

Сначала вам нужно запустить phpMyAdmin, а затем выбрать базу данных WordPress. Это покажет ваши таблицы базы данных WordPress, где вам нужно щелкнуть ссылку «Обзор» рядом с таблицей wp_users.

phpMyAdmin теперь покажет вам строки внутри таблицы wp_users. Идите вперед и нажмите ссылку «Вставить» в меню вверху.

Появится форма, которую необходимо заполнить, чтобы добавить нового пользователя на свой сайт WordPress.

Вот как вам нужно заполнить каждое поле в этой форме.

  • ID - Вы можете игнорировать этот идентификатор, так как он создается автоматически.
  • user_login - это будет ваше имя пользователя WordPress, которое вы будете использовать для входа в систему.
  • user_pass - это ваш пароль WordPress, вам нужно ввести пароль и выбрать MD5 в столбце функций.
  • user_nicename - это удобное имя пользователя по URL-адресу, которое вы можете использовать в качестве логина.
  • user_email - Введите действующий адрес электронной почты, так как он может понадобиться для получения электронных писем с уведомлениями о сбросе пароля и WordPress.
  • user_url - Добавьте URL своего веб-сайта или оставьте поле пустым.
  • user_registered - Вам необходимо выбрать CURRENT_TIME в столбце функций, чтобы автоматически вставлять здесь текущее время.
  • user_activation_key - Вы можете оставить это поле пустым, оно также используется для подтверждения регистрации пользователя.
  • user_status - Вы также можете оставить это поле пустым.
  • display_name - Вы можете ввести полное имя пользователя, которое будет отображаться в статьях. Вы также можете оставить это поле пустым.

После заполнения формы нажмите кнопку «Перейти», чтобы вставить ее в базу данных WordPress. PhpMyAdmin теперь выполнит запрос MySQL для вставки данных.

Мы добавили пользователя, но у этого пользователя нет роли администратора на вашем сайте WordPress.Это значение сохраняется в другой таблице с именем wp_usermeta .

Прежде чем мы сможем сделать этого пользователя администратором, нам нужно будет найти идентификатор пользователя. Просто нажмите ссылку «Обзор» рядом с таблицей wp_users , и вы увидите строку, содержащую вашего недавно добавленного пользователя с его идентификатором.

Запишите идентификатор пользователя, он понадобится вам на следующем шаге.

Теперь давайте откроем таблицу wp_usermeta, щелкнув ссылку «Обзор» рядом с ней.

Затем вам нужно щелкнуть ссылку «Вставить» вверху, чтобы добавить новую строку в таблицу.

Теперь вы увидите форму для ввода новой строки. Здесь вы сообщаете WordPress, что созданный вами ранее пользователь имеет роль администратора.

Вот как вы заполните эту форму.

  • umeta_id - оставьте поле пустым, так как оно заполняется автоматически.
  • user_id - Введите ID пользователя, который вы скопировали ранее.
  • meta_key - Вам необходимо ввести wp_capabilities в это поле.Однако вам может потребоваться заменить wp_ , если в именах ваших таблиц WordPress используется другой префикс.
  • meta_value - Вам необходимо ввести следующее сериализованное значение:
    a: 1: {s: 13: "administrator"; s: 1: "1";}

Наконец, нажмите кнопку «Перейти», чтобы сохранить изменения.

Далее нам нужно добавить еще одну строку для определения уровня пользователя. Щелкните ссылку «Вставить» в верхнем меню, чтобы добавить еще одну строку в таблицу пользовательских метаданных.

Вот как вы заполните эту форму.

  • umeta_id - оставьте поле пустым, так как оно заполняется автоматически.
  • user_id - введите идентификатор для нового добавленного пользователя.
  • meta_key - Вам необходимо ввести wp_user_level в это поле. Однако вам может потребоваться заменить wp_ , если в именах ваших таблиц WordPress используется другой префикс.
  • meta_value - Здесь вам нужно ввести 10 в качестве значения уровня пользователя.

Не забудьте нажать кнопку Go , чтобы вставить данные.

Вот и все, теперь вы можете зайти в админку WordPress и войти под своим новым пользователем-админом.

Изменить имя пользователя WordPress через PhpMyAdmin

Возможно, вы заметили, что хотя WordPress позволяет вам изменять полное имя или псевдоним пользователя, он не позволяет вам изменять имя пользователя.

Теперь многие пользователи в конечном итоге выбирают имена пользователей во время установки, которые они могут позже изменить.Вот как это можно сделать с помощью phpMyAdmin.

Примечание: есть более простой способ изменить имя пользователя WordPress с помощью плагина.

Во-первых, вам нужно запустить phpMyAdmin из панели управления cPanel вашей учетной записи хостинга. После этого вам нужно выбрать свою базу данных WordPress.

PhpMyAdmin покажет таблицы базы данных WordPress. Вам нужно нажать на ссылку «Обзор» рядом с таблицей wp_users .

Теперь в этой таблице будут перечислены все зарегистрированные пользователи вашего веб-сайта.Щелкните ссылку редактирования рядом с именем пользователя, которое вы хотите изменить.

PhpMyAdmin теперь покажет вам данные пользователя. Вам нужно найти поле user_login и изменить значение на имя пользователя, которое вы хотите использовать.

Не забудьте нажать кнопку «Перейти», чтобы сохранить изменения. Теперь вы можете посетить свой веб-сайт и войти под своим новым именем пользователя.

Другие полезные приемы PhpMyAdmin

Ваша база данных WordPress - это движок вашего сайта.С помощью phpMyAdmin вы можете настроить параметры, чтобы повысить производительность, исправить проблемы или просто изменить вещи, которые нельзя изменить из области администрирования WordPress.

Ниже приведены еще несколько приемов, которые вы можете использовать с phpMyAdmin.

Защита базы данных WordPress

Прежде чем мы перейдем к этому, мы хотим подчеркнуть, что любой сайт можно взломать. Однако есть определенные меры, которые могут немного усложнить задачу.

Первое, что вы можете сделать, это изменить префикс базы данных WordPress.Это может значительно снизить вероятность атак SQL-инъекций на вашу базу данных WordPress, потому что хакеры часто нацелены на массовые сайты, на которых они нацелены на префикс таблицы wp_ по умолчанию.

Вы всегда должны выбирать надежное имя пользователя и пароль для своего пользователя MySQL. Это затруднит получение доступа к вашей базе данных WordPress.

Для обеспечения безопасности WordPress мы настоятельно рекомендуем использовать Sucuri. Это лучший плагин безопасности WordPress, который сможет отловить любые попытки внедрения MySQL еще до того, как он достигнет вашего веб-сайта.

Мы надеемся, что это руководство помогло вам изучить управление базами данных WordPress и использование phpMyAdmin.

Если вы из тех людей, которым нравится узнавать, как все работает за кулисами, то вам понравятся наши руководства о том, как на самом деле работает WordPress и как работают плагины WordPress.

Если вам понравилась эта статья, то подпишитесь на наш канал YouTube для видеоуроков по WordPress. Вы также можете найти нас в Twitter и Facebook.

Dreamweaver - Конфигурация PHP / MySQL | Сообщество Медиа Храма

Обзор

Эта статья поможет вам настроить сервер тестирования PHP и MySQL в Dreamweaver.

ПРОЧИТАЙТЕ МЕНЯ ПЕРВЫЙ

(mt) Media Temple не поддерживает стороннее программное обеспечение. Это руководство по Dreamweaver предоставляется в качестве любезности. Информацию о Dreamweaver см. По адресу: adobe.com/products/dreamweaver.html.

Требования

Перед тем, как начать, у вас уже должны быть настроены база данных, имя пользователя и пароль на вашем сервере. Для получения дополнительной информации см .:

Инструкции

  1. Сначала создайте «Сайт» для хранения файлов. При создании сайта обязательно укажите, что хотите использовать серверную технологию «PHP MySQL».
  2. Настройте «Тестовый сервер», используя ту же информацию, что и удаленный сервер. Модель сервера должна быть установлена ​​на «PHP MySQL», а меню доступа должно быть установлено на «FTP». См. Ссылку на статью о FTP выше для получения дополнительной информации о FTP в Dreamweaver.
  3. Создайте новый файл PHP на сайте, выбрав «Сайт» на вкладке «Сайт» панели «Файлы». Затем нажмите Ctrl + Shift + N.
  4. Измените имя нового файла с untitled.php на другое, понятное вам.Затем дважды щелкните файл, чтобы открыть его. Этот файл ДОЛЖЕН быть PHP, иначе вы не сможете получить доступ к базе данных.
  5. Теперь пора установить соединение с базой данных. Щелкните вкладку «Базы данных» на панели «Приложение», а затем кнопку «+». Либо в меню «Окно» выберите «Базы данных».
  6. В диалоговом окне подключения к MySQL введите следующую информацию:
    • Сервер MySQL: имя хоста сервера базы данных. Имя хоста вашего сервера базы данных - internal-db.s00000.gridserver.com, где 00000 - номер вашего сайта. По умолчанию это "localhost", который будет работать на сервере DV как есть.
    • Имя пользователя: имя пользователя вашей базы данных, которое должно иметь форму db00000_useras, настроенную в Plesk.
    • Пароль: пароль вашей базы данных.
    • База данных: имя вашей базы данных. Это должно выглядеть как db00000_dbname.

    Просмотр пользователей базы данных в сетке Как создать базу данных? для дальнейшей помощи с этими полями.

    Нажмите кнопку «Тест» в диалоговом окне, чтобы убедиться, что введенная вами информация работает правильно.

    См. Эту статью для получения дополнительной информации о подключении к сети: Почему я не могу подключиться к своей базе данных MySQL из PHP?

ПРИМЕЧАНИЕ:

В Dreamweaver есть известная ошибка, которая не позволяет автоматически обнаруживать имена таблиц в базах данных с дефисами в имени, поэтому это может повлиять на вас, если ваши базы данных содержат дефис.Обходной путь - вручную указать имена таблиц в запросах. После указания имени Dreamweaver может запрашивать такие базы данных.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *