От автора: вот недавно один программист подметил, что при первом знакомстве с PHP испытал те же чувства, что и в детстве, когда заблудился в дремучем лесу. Ему было также темно и страшно. Чтобы вы не переживали подобных чувств при попытках продраться сквозь дебри программирования, я нарисую вам подробную карту местности. Сегодня мы рассмотрим один из участков этого «дремучего леса» — как в PHP создать базу MySQL.
Несколько путей
Существует несколько путей получить в распоряжение собственную базу. Например, украсть :). Ну, это уж слишком. Обойдемся без противоправных действий. Лучше рассмотрим более безопасные и эффективные пути получения БД:
Использование программных оболочек.
Работа непосредственно с кодом.
При использовании первого варианты мы «сотворим» базу с помощью специализированных приложений для администрирования СУБД MySQL. В таком случае нам не придется запускать запросы SQL непосредственно из программного кода. Точнее, мы их будем использовать, но только не для того, чтобы создать базу данных PHP.
Преимущества этого варианта заключаются в уменьшении объема кода, и экономии собственных сил и нервов, если не очень разбираетесь в построении запросов SQL. Недостатки – что так и не узнаете, как это делается. А также зависимость от специализированного ПО.
«Постижение» приложения для администрирования MySQL также может вылиться в целую историю. Например, если интерфейс программы «выполнен» не на русском, а на английском.
Но мы не будет усложнять себе и без того нелегкую жизнь «чайника» программных наук :). Мы используем уже проверенную утилиту – phpMyAdmin.
Легкий путь
Создание базы данных в PHP осуществим с помощью указанной программы. Запускаем ее. Затем вводим имя базы и жмем на «Создать».
В результате ваша собственная база отобразится в списке слева. Но почему ее название выводится маленькими буквами? Ведь мы использовали в начале каждого слова заглавные! Спокойствие, и только спокойствие. Это потому, что MySQL не чувствителен к регистру.
Путь посложнее
Ну, поигрались. А теперь давайте займемся программированием, и с помощью PHP создадим базу данных MySQL. Нам потребуется знание синтаксиса SQL-команды CREATE DATABASE. В качестве параметров ей передаются имя создаваемой базы, кодировка и сравнение.
Сравнение (оно же collations) описывает порядок символов для поиска, сортировки и преобразования. Например, не получится сопоставить данные из разных таблиц, если в них используются разные типы сравнения. Вот пример правильно составленной команды:
1 |
CREATE DATABASE `new_db` CHARACTER SET utf8 COLLATE utf8_general_ci; |
Чтобы проверить правильность запроса для создания базы данных MySQL PHP, зайдите в phpMyAdmin, введите код во встроенный редактор SQL (одноименная закладка) и запустите его на выполнение.
Если в синтаксисе команды допущены ошибки, то система программы выведет об этом сообщение с описанием бага.
Код скрипта для получения собственной базы данных на PHP:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $conn_str= mysqli_connect('localhost', 'root', ''); mysqli_query($conn_str, "CREATE DATABASE `new_db3` CHARACTER SET utf8 COLLATE utf8_general_ci;"); if (mysqli_select_db($conn_str,"new_db3")) { echo "База данных успешно создана"; } else { echo "База данных не создана"; } mysqli_close($conn_str); ?> |
Теперь посмотрим на полученный результат.
Как видите, скрип работает. Мы заполучили еще одну БД с префиксом new. Обратите внимание, что в коде примера мы передаем функции mysqli_connect() только три параметра, а не четыре (как обычно). В этот раз мы не указываем имя базы, к которой нужно подключиться, поскольку она еще не создана.
В mysqli_query() передаем переменную, в которую мы записали строку подключения. А также запрос SQL с командой CREATE DATABASE. Ниже реализована «сигнальная система», оповещающая пользователя о результате работы скрипта по созданию базы данных на PHP и на MySQL.
Надеюсь, сегодняшний материал поможет вам в освоении PHP и проведет по дебрям программирования в нужном направлении! До новых путешествий :).