Создать базу данных mysql через php

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

Для создания или удаления базы данных MySQL потребуются специальные привилегии CREATE.

MySQL Создание базы данных, используя MySQLi и PDO

Инструкция CREATE DATABASE используется для создания базы данных в MySQL.

В следующих примерах создается база данных с именем «myDB» :

Пример MySQLi — объектно-ориентированный

// Подключение к MySQL
$servername = «localhost»; // локалхост
$username = «root»; // имя пользователя
$password = «»; // пароль если существует

// Создание соединения
$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 = «»; // пароль если существует

// Создание соединения
$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»; // база данных

Читайте также:  Javascript onclick which element

// Создание соединения и исключения
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 ());
>

$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»;

    // 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»;

    // 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»;

    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»;

    // 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»;

    // 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»;

    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.

    Источник

Оцените статью