Создать базу mysql средствами php

Создать базу mysql средствами php

Для выполнения запросов к серверу базы данных у объекта PDO вызывается метод exec() , в который передается выполняемое выражение SQL.

$conn = new PDO("mysql:host=localhost", "root", "mypassword"); $conn->exec(команда_sql);

Создание базы данных

Для создания базы данных применяется SQL-команда CREATE DATABASE , после которой указывается имя создаваемой базы данных.

Создадим базу данных через PHP:

exec($sql); echo "Database has been created"; > catch (PDOException $e) < echo "Database error: " . $e->getMessage(); > ?>

В данном случае после подключения к серверу определяется переменная $sql , которая хранит команду на создание бд с именем «textdb1»:

$sql = "CREATE DATABASE testdb1";

Далее для выполнения этой команды передаем ее в метод exec() :

В итоге при успешном создании базы данных мы увидим в браузере сообщение об создании БД:

Создание таблицы

Подобным образом можно выполнять запросы на создание таблиц в базе данных. Для создания таблиц применяется SQL-команда CREATE TABLE , после которой указывается имя создаваемой таблицы и в скобках определения столбцов.

Так, возьмем выше созданную базу данных «testdb1». И создадим в ней таблицу, которая описывается следующим кодом

CREATE TABLE Users (id INTEGER AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30), age INTEGER);

Здесь создается таблица под названием «users». Она будет хранить условных пользователей. В ней будет три столбца: id, name и age. Столбец id представляет числовой уникальный идентификатор строки — или идентификатор пользователя. Столбец name представляет строку — имя пользователя. А столбец age представляет число — возраст пользователя.

Для создания таблицы определим следующий скрипт php:

exec($sql); echo "Table Users has been created"; > catch (PDOException $e) < echo "Database error: " . $e->getMessage(); > ?>

Обратите внимание, что по сравнению с предыдущим примером здесь в строке подключения указана база данных, в которой создается таблица: «mysql:host=localhost;dbname=testdb1»

И после успешного выполнения запрос мы увидим в браузере сообщение об создании таблицы:

Источник

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

    Источник

    Создать базу mysql средствами php

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

    Источник

    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.

    Источник

    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 фрейм во фрейме
Оцените статью