- Php sql как создать базу
- Процедурный подход
- Создание базы данных
- Объектно-ориентированный подход
- Процедурный подход
- Создание таблицы
- Объектно-ориентированный подход
- Процедурный подход
- mysql_create_db
- Описание
- Список параметров
- Возвращаемые значения
- Примеры
- Примечания
- Смотрите также
- User Contributed Notes
- PHP5 MySQL Создать базу данных
- MySQL Создание базы данных, используя MySQLi и PDO
- Пример MySQLi — объектно-ориентированный
- Пример MySQLi — процессуальный
- Пример PDO
- Блуждаем в дремучем лесу или как в PHP создать базу MySQL
- Несколько путей
- Легкий путь
- Путь посложнее
Php sql как создать базу
Для выполнения запросов у объекта mysqli вызывается метод query() , в который передается выполняемая команда SQL:
$conn = new mysqli("localhost", "root", "mypassword"); $conn->query(команда_sql);
Если выполнение запроса прошло успешно, то метод query() возвращает true , если неудачно, то возвращается false .
Процедурный подход
При процедурном подходе для выполнения вызывается функция mysqli_query() , в которую передается объект подключения и выполняемая команда SQL:
$conn = mysqli_connect("localhost", "root", "mypassword"); mysqli_query($conn, $query);
Если выполнение запроса прошло успешно, то функция mysqli_query() возвращает true , если неудачно, то возвращается false .
Создание базы данных
Для создания базы данных в MySQL применяется команда CREATE DATABASE , после которой указывается имя создаваемой базы данных. Создадим базу данных с помощью PHP.
Объектно-ориентированный подход
connect_error)< die("Ошибка: " . $conn->connect_error); > // Создаем базу данных testdb2 $sql = "CREATE DATABASE testdb2"; if($conn->query($sql)) < echo "База данных успешно создана"; >else< echo "Ошибка: " . $conn->error; > $conn->close(); ?>
Здесь создается база данных testdb2 . Если при выполнении команды возникнет ошибка, то мы можем получить информацию о ней через свойство $conn->error .
Процедурный подход
// Создаем базу данных testdb3 $sql = "CREATE DATABASE testdb3"; if(mysqli_query($conn, $sql)) < echo "База данных успешно создана"; >else < echo "Ошибка: " . mysqli_error($conn); >mysqli_close($conn); ?>
Здесь создается база данных testdb3 . Если при выполнении команды возникнет ошибка, то мы можем получить информацию о ней через функцию mysqli_error() , в которую передается объект подключения.
Создание таблицы
Создав базу данных, мы можем добавить в нее таблицы для хранения данных. Для создания таблицы в MySQL применяется команда CREATE TABLE , после которой указывается имя создаваемой таблицы и в скобках определения столбцов. Например, создадим в ней таблицу, которая описывается следующим кодом
CREATE TABLE Users (id INTEGER AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), age INTEGER);
Здесь создается таблица под названием «users». Она будет хранить условных пользователей. В ней будет три столбца: id, name и age. Столбец id представляет числовой уникальный идентификатор строки — или идентификатор пользователя. Столбец name представляет строку — имя пользователя. А столбец age хранит число — возраст пользователя.
Объектно-ориентированный подход
connect_error)< die("Ошибка: " . $conn->connect_error); > $sql = "CREATE TABLE Users (id INTEGER AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), age INTEGER);"; if($conn->query($sql)) < echo "Таблица Users успешно создана"; >else< echo "Ошибка: " . $conn->error; > $conn->close(); ?>
Если мы обращаемся уже непосредственно к базе данных, то ее имя передается в качетстве четвертого параметра в конструктор mysqli : new mysqli(«localhost», «root», «mypassword», «testdb2»); .
Процедурный подход
$sql = "CREATE TABLE Users (id INTEGER AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), age INTEGER);"; if(mysqli_query($conn, $sql)) < echo "Таблица Users успешно создана"; >else < echo "Ошибка: " . mysqli_error($conn); >mysqli_close($conn); ?>
Если мы подключаемся к конкретной базе данных, то ее имя передается в качетстве четвертого параметра в функцию 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. Альтернативы для этой функции:
Описание
mysql_create_db() пытается создать базу данных на сервере, с которым ассоциирован переданный дескриптор соединения.
Список параметров
Имя создаваемой базы данных.
Соединение MySQL. Если идентификатор соединения не был указан, используется последнее соединение, открытое mysql_connect() . Если такое соединение не было найдено, функция попытается создать таковое, как если бы mysql_connect() была вызвана без параметров. Если соединение не было найдено и не смогло быть создано, генерируется ошибка уровня E_WARNING .
Возвращаемые значения
Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.
Примеры
Пример #1 Пример создания базы данных MySQL
Функция mysql_create_db() не рекомендуется к использованию. Предпочтительнее использовать mysql_query() с SQL-запросом создания базы данных CREATE DATABASE .
$link = mysql_connect ( ‘localhost’ , ‘mysql_user’ , ‘mysql_password’ );
if (! $link ) die( ‘Ошибка соединения: ‘ . mysql_error ());
>
?php
$sql = ‘CREATE DATABASE my_db’ ;
if ( mysql_query ( $sql , $link )) echo «База my_db успешно создана\n» ;
> else echo ‘Ошибка при создании базы данных: ‘ . mysql_error () . «\n» ;
>
?>
Результатом выполнения данного примера будет что-то подобное:
База my_db успешно создана
Примечания
Замечание:
Для обратной совместимости может быть использован следующий устаревший псевдоним: mysql_createdb()
Замечание:
Данная функция не будет доступна, если модуль MySQL был скомпилирован клиентской библиотекой MySQL версии 4.x.
Смотрите также
User Contributed Notes
- MySQL
- mysql_affected_rows
- mysql_client_encoding
- mysql_close
- mysql_connect
- mysql_create_db
- mysql_data_seek
- mysql_db_name
- mysql_db_query
- mysql_drop_db
- mysql_errno
- mysql_error
- mysql_escape_string
- mysql_fetch_array
- mysql_fetch_assoc
- mysql_fetch_field
- mysql_fetch_lengths
- mysql_fetch_object
- mysql_fetch_row
- mysql_field_flags
- mysql_field_len
- mysql_field_name
- mysql_field_seek
- mysql_field_table
- mysql_field_type
- mysql_free_result
- mysql_get_client_info
- mysql_get_host_info
- mysql_get_proto_info
- mysql_get_server_info
- mysql_info
- mysql_insert_id
- mysql_list_dbs
- mysql_list_fields
- mysql_list_processes
- mysql_list_tables
- mysql_num_fields
- mysql_num_rows
- mysql_pconnect
- mysql_ping
- mysql_query
- mysql_real_escape_string
- mysql_result
- mysql_select_db
- mysql_set_charset
- mysql_stat
- mysql_tablename
- mysql_thread_id
- mysql_unbuffered_query
PHP5 MySQL Создать базу данных
Для создания или удаления базы данных MySQL потребуются специальные привилегии CREATE.
MySQL Создание базы данных, используя MySQLi и PDO
Инструкция CREATE DATABASE используется для создания базы данных в MySQL.
В следующих примерах создается база данных с именем «myDB» :
Пример MySQLi — объектно-ориентированный
// Подключение к MySQL
$servername = «localhost»; // локалхост
$username = «root»; // имя пользователя
$password = «»; // пароль если существует?php
// Создание соединения
$conn = new mysqli($servername, $username, $password);
// Проверка соединения
if ($conn->connect_error) die(«Ошибка подключения: » . $conn->connect_error);
>// Созданние базы данных
$sql = «CREATE DATABASE myDB»;
if ($conn->query($sql) === TRUE) echo «База данных создана успешно»;
> else echo «Ошибка создания базы данных: » . $conn->error;
>// Закрыть подключение
$conn->close();
?>Примечание: Когда создаете новую базу данных, вы должны указать только три первых аргумента к объекту инфраструктуры (сервер, имя пользователя и пароль).
Внимание: Если вам нужно использовать определенный порт, добавьте в пустую строку для базы данных имя аргумента: new mysqli («localhost», «username», «password», «», port)
Пример MySQLi — процессуальный
// Подключение к MySQL
$servername = «localhost»; // локалхост
$username = «root»; // имя пользователя
$password = «»; // пароль если существует?php
// Создание соединения
$conn = mysqli_connect($servername, $username, $password);
// Проверка соединения
if (!$conn) die(«Ошибка подключения: » . mysqli_connect_error());
>// Созданние базы данных
$sql = «CREATE DATABASE myDB»;
if (mysqli_query($conn, $sql)) echo «База данных создана успешно»;
> else echo «Ошибка создания базы данных: » . mysqli_error($conn);
>// Закрыть подключение
mysqli_close($conn);
?>Примечание: В следующем примере PDO создается база данных с именем «myDBPDO» :
Пример PDO
// Подключение к MySQL
$servername = «localhost»; // локалхост
$username = «root»; // имя пользователя
$password = «»; // пароль если существует
$dbname = «myDB»; // база данных?php
// Создание соединения и исключения
try $conn = new PDO(«mysql:host=$servername;dbname=myDBPDO», $username, $password);// Установить режим ошибки PDO в исключение
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);// Созданние базы данных
$sql = «CREATE DATABASE myDBPDO»;// Используйте exec (), поскольку результат не возвращается
$conn->exec($sql);
echo «База данных создана успешно
«;
>
catch(PDOException $e) // класс исключения
echo $sql . «
» . $e->getMessage();
>
>// Закрыть подключение
$conn = null;
?>Совет: Большим преимуществом PDO является то, что он имеет класс исключений для решения любых проблем, которые могут возникнуть в наших запросах базы данных. Если исключение выдается внутри блока try<> , сценарий прекращает выполнение и переходит непосредственно к первому блоку catch() <> . В блоке catch ниже оператор echo $sql и сгенерировал сообщение об ошибке.
Блуждаем в дремучем лесу или как в PHP создать базу MySQL
От автора: вот недавно один программист подметил, что при первом знакомстве с PHP испытал те же чувства, что и в детстве, когда заблудился в дремучем лесу. Ему было также темно и страшно. Чтобы вы не переживали подобных чувств при попытках продраться сквозь дебри программирования, я нарисую вам подробную карту местности. Сегодня мы рассмотрим один из участков этого «дремучего леса» — как в PHP создать базу MySQL.
Несколько путей
Существует несколько путей получить в распоряжение собственную базу. Например, украсть :). Ну, это уж слишком. Обойдемся без противоправных действий. Лучше рассмотрим более безопасные и эффективные пути получения БД:
Использование программных оболочек.
Работа непосредственно с кодом.
При использовании первого варианты мы «сотворим» базу с помощью специализированных приложений для администрирования СУБД MySQL. В таком случае нам не придется запускать запросы SQL непосредственно из программного кода. Точнее, мы их будем использовать, но только не для того, чтобы создать базу данных PHP.
Онлайн курс «PHP-разработчик»
Изучите курс и создайте полноценный проект — облачное хранилище файлов
С нуля освоите язык программирования PHP, структурируете имеющиеся знания, а эксперты помогут разобраться с трудными для понимания темами, попрактикуетесь на реальных задачах. Напишете первый проект для портфолио.
Преимущества этого варианта заключаются в уменьшении объема кода, и экономии собственных сил и нервов, если не очень разбираетесь в построении запросов SQL. Недостатки – что так и не узнаете, как это делается. А также зависимость от специализированного ПО.
«Постижение» приложения для администрирования MySQL также может вылиться в целую историю. Например, если интерфейс программы «выполнен» не на русском, а на английском.
Но мы не будет усложнять себе и без того нелегкую жизнь «чайника» программных наук :). Мы используем уже проверенную утилиту – phpMyAdmin.
Легкий путь
Создание базы данных в PHP осуществим с помощью указанной программы. Запускаем ее. Затем вводим имя базы и жмем на «Создать».
В результате ваша собственная база отобразится в списке слева. Но почему ее название выводится маленькими буквами? Ведь мы использовали в начале каждого слова заглавные! Спокойствие, и только спокойствие. Это потому, что MySQL не чувствителен к регистру.
Путь посложнее
Ну, поигрались. А теперь давайте займемся программированием, и с помощью PHP создадим базу данных MySQL. Нам потребуется знание синтаксиса SQL-команды CREATE DATABASE. В качестве параметров ей передаются имя создаваемой базы, кодировка и сравнение.
Сравнение (оно же collations) описывает порядок символов для поиска, сортировки и преобразования. Например, не получится сопоставить данные из разных таблиц, если в них используются разные типы сравнения. Вот пример правильно составленной команды: