За последние 24 часа нас посетили 16866 программистов и 1646 роботов. Сейчас ищут 1046 программистов ...

Создание базы данных скриптом

Тема в разделе "PHP и базы данных", создана пользователем Errrrorrrr, 22 авг 2016.

  1. Errrrorrrr

    Errrrorrrr Новичок

    С нами с:
    28 июл 2016
    Сообщения:
    43
    Симпатии:
    0
    Можно ли каким либо образом проверить наличие определенной базы данных и если её нет создать с таким названием, все это скриптом. В mysql была функция create_db. Я использую mysqli, такой функции нету, а какой аналог использовать я не пойму. Заранее благодарен за помощь.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    чо? )))
    ты по прежнему работаешь с MySQL, поменялась только программная библиотека. синтаксис языка запросов от этого не зависит.
    http://dev.mysql.com/doc/refman/5.7/en/creating-database.html
    http://stackoverflow.com/questions/838978/how-to-check-if-mysql-database-exists
    --- Добавлено ---
    p.s. у пользователя БД должно быть достаточно прав на эту операцию!
    — К.О.
     
    Errrrorrrr нравится это.
  3. Errrrorrrr

    Errrrorrrr Новичок

    С нами с:
    28 июл 2016
    Сообщения:
    43
    Симпатии:
    0
    Я понимаю, что синтаксис языка запросов тот же, но в php функции немного отличаются, я хочу именно из скрипта на php создать бд, если её нет. Я отправлял запросы только через mysqli_query, а там нужно указать саму базу данных, поэтому я даже не знаю как осуществить подобное. Может вместо конкретной базы данных нужно указать что-то другое? Вообщем, я не понимаю какой функцией нужно воспользоваться чтобы отправить запрос на создание бд
     
  4. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Указывать нужно тогда, когда с существующей базой собираетесь работать. Так же, как и в старом расширении, сначала идет подключение к серверу MySQL (mysql_connect), а уже потом выбор БД (mysql_select_db)
    PHP:
    1. <?php
    2. $conn = new mysqli('localhost', 'username', 'password');
    3. $conn->query("CREATE DATABASE my_new_db");
     
    Errrrorrrr нравится это.
  5. Errrrorrrr

    Errrrorrrr Новичок

    С нами с:
    28 июл 2016
    Сообщения:
    43
    Симпатии:
    0
    спасибо
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Что мешает прочитать эту https://secure.php.net/manual/ru/book.mysqli.php документацию?