Как создать базу данных php
Для выполнения запросов у объекта mysqli вызывается метод query() , в который передается выполняемая команда SQL:
Если выполнение запроса прошло успешно, то метод query() возвращает true , если неудачно, то возвращается false .
Процедурный подход
При процедурном подходе для выполнения вызывается функция mysqli_query() , в которую передается объект подключения и выполняемая команда SQL:
Если выполнение запроса прошло успешно, то функция mysqli_query() возвращает true , если неудачно, то возвращается false .
Создание базы данных
Для создания базы данных в MySQL применяется команда CREATE DATABASE , после которой указывается имя создаваемой базы данных. Создадим базу данных с помощью PHP.
Объектно-ориентированный подход
Здесь создается база данных testdb2 . Если при выполнении команды возникнет ошибка, то мы можем получить информацию о ней через свойство $conn->error .
Процедурный подход
Здесь создается база данных testdb3 . Если при выполнении команды возникнет ошибка, то мы можем получить информацию о ней через функцию mysqli_error() , в которую передается объект подключения.
Создание таблицы
Создав базу данных, мы можем добавить в нее таблицы для хранения данных. Для создания таблицы в MySQL применяется команда CREATE TABLE , после которой указывается имя создаваемой таблицы и в скобках определения столбцов. Например, создадим в ней таблицу, которая описывается следующим кодом
Здесь создается таблица под названием «users». Она будет хранить условных пользователей. В ней будет три столбца: id, name и age. Столбец id представляет числовой уникальный идентификатор строки — или идентификатор пользователя. Столбец name представляет строку — имя пользователя. А столбец age хранит число — возраст пользователя.
Объектно-ориентированный подход
Если мы обращаемся уже непосредственно к базе данных, то ее имя передается в качетстве четвертого параметра в конструктор mysqli : new mysqli(«localhost», «root», «mypassword», «testdb2»); .
Процедурный подход
Если мы подключаемся к конкретной базе данных, то ее имя передается в качетстве четвертого параметра в функцию mysqli_connect() : mysqli_connect(«localhost», «root», «mypassword», «testdb3») .
mysql_create_db
Данная функция объявлена устаревшей в PHP 4.3.0, и, вместе с модулем MySQL, удалена PHP в 7.0.0. Вместо неё используйте активно развивающиеся модули MySQLi или PDO_MySQL. Так же смотрите раздел MySQL: выбор API. Альтернативы для этой функции:
- mysqli_query()
- PDO::query()
Описание
mysql_create_db() пытается создать базу данных на сервере, с которым ассоциирован переданный дескриптор соединения.
Список параметров
Имя создаваемой базы данных.
Соединение MySQL. Если идентификатор соединения не был указан, используется последнее соединение, открытое mysql_connect() . Если такое соединение не было найдено, функция попытается создать таковое, как если бы mysql_connect() была вызвана без параметров. Если соединение не было найдено и не смогло быть создано, генерируется ошибка уровня E_WARNING .
Возвращаемые значения
Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.
Примеры
Пример #1 Пример создания базы данных MySQL
Функция mysql_create_db() не рекомендуется к использованию. Предпочтительнее использовать mysql_query() с SQL-запросом создания базы данных CREATE DATABASE .
<?php
$link = mysql_connect ( ‘localhost’ , ‘mysql_user’ , ‘mysql_password’ );
if (! $link ) <
die( ‘Ошибка соединения: ‘ . mysql_error ());
>
$sql = ‘CREATE DATABASE my_db’ ;
if ( mysql_query ( $sql , $link )) <
echo «База my_db успешно создана\n» ;
> else <
echo ‘Ошибка при создании базы данных: ‘ . mysql_error () . «\n» ;
>
?>
Результатом выполнения данного примера будет что-то подобное:
Примечания
Замечание:
Для обратной совместимости может быть использован следующий устаревший псевдоним: mysql_createdb()
Замечание:
Данная функция не будет доступна, если модуль MySQL был скомпилирован клиентской библиотекой MySQL версии 4.x.
Блуждаем в дремучем лесу или как в PHP создать базу MySQL
От автора: вот недавно один программист подметил, что при первом знакомстве с PHP испытал те же чувства, что и в детстве, когда заблудился в дремучем лесу. Ему было также темно и страшно. Чтобы вы не переживали подобных чувств при попытках продраться сквозь дебри программирования, я нарисую вам подробную карту местности. Сегодня мы рассмотрим один из участков этого «дремучего леса» — как в PHP создать базу MySQL.
Несколько путей
Существует несколько путей получить в распоряжение собственную базу. Например, украсть :). Ну, это уж слишком. Обойдемся без противоправных действий. Лучше рассмотрим более безопасные и эффективные пути получения БД:
Использование программных оболочек.
Работа непосредственно с кодом.
При использовании первого варианты мы «сотворим» базу с помощью специализированных приложений для администрирования СУБД MySQL. В таком случае нам не придется запускать запросы SQL непосредственно из программного кода. Точнее, мы их будем использовать, но только не для того, чтобы создать базу данных PHP.
Профессия PHP-разработчик с нуля до PRO
Готовим PHP-разработчиков с нуля
Вы с нуля научитесь программировать сайты и веб-приложения на PHP, освоите фреймворк Laravel, напишете облачное хранилище и поработаете над интернет-магазином в команде. Сможете устроиться на позицию Junior-разработчика.
Преимущества этого варианта заключаются в уменьшении объема кода, и экономии собственных сил и нервов, если не очень разбираетесь в построении запросов SQL. Недостатки – что так и не узнаете, как это делается. А также зависимость от специализированного ПО.
«Постижение» приложения для администрирования MySQL также может вылиться в целую историю. Например, если интерфейс программы «выполнен» не на русском, а на английском.
Но мы не будет усложнять себе и без того нелегкую жизнь «чайника» программных наук :). Мы используем уже проверенную утилиту – phpMyAdmin.
Легкий путь
Создание базы данных в PHP осуществим с помощью указанной программы. Запускаем ее. Затем вводим имя базы и жмем на «Создать».
В результате ваша собственная база отобразится в списке слева. Но почему ее название выводится маленькими буквами? Ведь мы использовали в начале каждого слова заглавные! Спокойствие, и только спокойствие. Это потому, что MySQL не чувствителен к регистру.
Путь посложнее
Ну, поигрались. А теперь давайте займемся программированием, и с помощью PHP создадим базу данных MySQL. Нам потребуется знание синтаксиса SQL-команды CREATE DATABASE. В качестве параметров ей передаются имя создаваемой базы, кодировка и сравнение.
Сравнение (оно же collations) описывает порядок символов для поиска, сортировки и преобразования. Например, не получится сопоставить данные из разных таблиц, если в них используются разные типы сравнения. Вот пример правильно составленной команды:
PHP: работа с БД MySQL
Базы данных используются для удобного хранения информации, а также для её структурирования. Они являются очень важной вещью для создания динамических веб-сайтов.
Их используют для:
- Регистрации и авторизации на сайте (хранят регистрационные данные).
- Хранения статей и комментариев к ним.
- Организации поиска по веб-сайту.
В этой статье мы научимся вставлять, изменять, получать и защищать данные из БД MySQL, используя PHP.
Есть несколько вариантов подключения к базе данных MySQL, но самые лучшие варианты — mysqli и PDO .
Основная разница в том, что PDO может работать с огромным количеством баз данных: MySQL, Cubrid, Oracle, SQlite и так далее. А mysqli может работать только с MySQL.
В своей статье я покажу, как работать с PDO.
Примеры показывать буду на локальном сервере ( xampp ).
Создание БД и таблиц
Создать БД можно из панели управления хостингом, если есть такая возможность, а если нет, то из phpMyAdmin. Сравнение ставим utf8_general_ci.
Заходим в БД и создадим таблицу users , которую будем использовать для примера. Она будет включать колонки: ID(int) , login(varchar) и pass(varchar) . ID будет первичным ключом, а также будет иметь галочку напротив AI(auto increment), что позволит каждой новой записи присваивать id на 1 больше, чем у прошлой записи. Кроме этого, не забываем проставить длину varchar ’ам и поставить сравнение utf8_general_ci к полям login и pass .
Теперь мы имеем готовую БД и таблицу для работы с ней.
Подключение к БД с помощью PHP
Создаём файл index.php и прописываем:
Мы создали подключение к БД. Подключение от PDO не нужно закрывать, оно само закрывается, когда скрипт завершает свою работу.
Выборка данных
Здесь я сделаю небольшое отступление. Выбирать данные можно:
- Ассоциативным массивом
PDO::FETCH_ASSOC — возвращает массив с названиями столбцов в виде ключей.
- Объектом
PDO::FETCH_OBJ — возвращает анонимный объект со свойствами, соответствующими именам столбцов.
Fetch() — каждый раз извлекает следующую строку.
Продолжаем скрипт:
Здесь мы обращаемся к массиву $row по индексу login.
В данном случае код выведет логин всех, кто есть в таблице.
Здесь мы обращаемся к объекту $row по login.
В данном случае код выведет также логин всех, кто есть в таблице.
Выборка данных по параметру + защита
Мы можем выбирать определённые данные из таблицы. Например, мы можем выбрать все записи, где pass = 123, и тому подобные.
Вот первый пример выборки по логину + защита:
Можно указать несколько вопросительных знаков, а в execute перечислить замены для них через запятую.
Вот второй пример выборки по логину + защита:
Можно указать несколько ключей, а в execute перечислить замены для них через запятую в формате ‘ключ’ => значение .
Второй способ использовать предпочтительнее, так как читаемость и понятность кода более понятна, чем в первом примере, но использовать можно два способа.
Вставка данных по параметру + защита
Теперь можем проверить таблицу. Видим, что всё сработало правильно.
Обновление данных по параметру + защита
Теперь можем проверить таблицу. Видим, что всё сработало правильно.
Заключение
Как видите, работать с PDO довольно легко. Теперь вы сами можете создавать веб-сайты с базами данных.
Надеюсь, что вам понравилась статья, и вы получили новые знания.