- PHP5 MySQL Создать базу данных
- MySQL Создание базы данных, используя MySQLi и PDO
- Пример MySQLi — объектно-ориентированный
- Пример MySQLi — процессуальный
- Пример PDO
- mysql_create_db
- Описание
- Список параметров
- Возвращаемые значения
- Примеры
- Примечания
- Смотрите также
- User Contributed Notes
- PHP Создание базы данных MySQL
- Создание базы данных MySQL с помощью MySQLi и PDO
- Пример (MySQLi Object-oriented)
- Пример (MySQLi Procedural)
- Пример (PDO)
- PHP Create a MySQL Database
- Create a MySQL Database Using MySQLi and PDO
- Example (MySQLi Object-oriented)
- Example (MySQLi Procedural)
- Example (PDO)
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 и сгенерировал сообщение об ошибке.
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
PHP Создание базы данных MySQL
Вам понадобятся специальные привилегии CREATE для создания или удаления базы данных MySQL.
Создание базы данных MySQL с помощью MySQLi и PDO
CREATE DATABASE оператор используется для создания базы данных в MySQL.
Следующие примеры создать базу данных с именем «myDB» :
Пример (MySQLi Object-oriented)
$servername = «localhost»;
$username = «username»;
$password = «password»;?php
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) die(«Connection failed: » . $conn->connect_error);
>// Create database
$sql = «CREATE DATABASE myDB»;
if ($conn->query($sql) === TRUE) echo «Database created successfully»;
> else echo «Error creating database: » . $conn->error;
>Примечание: При создании новой базы данных, необходимо указать только первые три аргумента к Mysqli объекта (имя_сервера, имя пользователя и пароль).
Совет: Если вы должны использовать определенный порт, добавьте пустую строку для имен базы данных аргумента, например: новый mysqli(«localhost», «username» , «password» , «» , port)
Пример (MySQLi Procedural)
$servername = «localhost»;
$username = «username»;
$password = «password»;?php
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) die(«Connection failed: » . mysqli_connect_error());
>// Create database
$sql = «CREATE DATABASE myDB»;
if (mysqli_query($conn, $sql)) echo «Database created successfully»;
> else echo «Error creating database: » . mysqli_error($conn);
>Примечание: В следующем примере PDO создать базу данных с именем «myDBPDO» :
Пример (PDO)
$servername = «localhost»;
$username = «username»;
$password = «password»;?php
try $conn = new PDO(«mysql:host=$servername;dbname=myDB», $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = «CREATE DATABASE myDBPDO»;
// use exec() because no results are returned
$conn->exec($sql);
echo «Database created successfully
«;
>
catch(PDOException $e)
echo $sql . «
» . $e->getMessage();
>Совет: Большое преимущество PDO является то , что он имеет класс исключений для обработки любых проблем , которые могут возникнуть в наших запросах к базе данных. Если исключение в попытке <> блока, скрипт прекращает выполнение и переходит непосредственно к первому catch() <> блока. В блоке уловов выше мы эхо оператор SQL, и сообщение об ошибке генерируется.
PHP Create a MySQL Database
You will need special CREATE privileges to create or to delete a MySQL database.
Create a MySQL Database Using MySQLi and PDO
The CREATE DATABASE statement is used to create a database in MySQL.
The following examples create a database named «myDB»:
Example (MySQLi Object-oriented)
$servername = «localhost»;
$username = «username»;
$password = «password»;?php
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) die(«Connection failed: » . $conn->connect_error);
>// Create database
$sql = «CREATE DATABASE myDB»;
if ($conn->query($sql) === TRUE) echo «Database created successfully»;
> else echo «Error creating database: » . $conn->error;
>Note: When you create a new database, you must only specify the first three arguments to the mysqli object (servername, username and password).
Tip: If you have to use a specific port, add an empty string for the database-name argument, like this: new mysqli(«localhost», «username», «password», «», port)
Example (MySQLi Procedural)
$servername = «localhost»;
$username = «username»;
$password = «password»;?php
// Create connection
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) die(«Connection failed: » . mysqli_connect_error());
>// Create database
$sql = «CREATE DATABASE myDB»;
if (mysqli_query($conn, $sql)) echo «Database created successfully»;
> else echo «Error creating database: » . mysqli_error($conn);
>Note: The following PDO example create a database named «myDBPDO»:
Example (PDO)
$servername = «localhost»;
$username = «username»;
$password = «password»;?php
try $conn = new PDO(«mysql:host=$servername», $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = «CREATE DATABASE myDBPDO»;
// use exec() because no results are returned
$conn->exec($sql);
echo «Database created successfully
«;
> catch(PDOException $e) echo $sql . «
» . $e->getMessage();
>Tip: A great benefit of PDO is that it has exception class to handle any problems that may occur in our database queries. If an exception is thrown within the try < >block, the script stops executing and flows directly to the first catch() < >block. In the catch block above we echo the SQL statement and the generated error message.