Скрипт php создать базу mysql

Скрипт php создать базу mysql

Для выполнения запросов у объекта 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»); .

Читайте также:  Php list многомерный массив

Процедурный подход

 $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 ());
>

$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 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.

    Источник

    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»; // база данных

    // Создание соединения и исключения
    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 и сгенерировал сообщение об ошибке.

    Источник

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