PHP MySQL Создание базы данных
База данных содержит одну или несколько таблиц.
Для создания или удаления базы данных MySQL требуется разрешение CREATE.
Создание базы данных MySQL с помощью MySQLi и PDO
Инструкция CREATE DATABASE используется для создания базы данных в MySQL.
В приведённом ниже примере создаётся база данных с именем "myDB":
Пример (MySQLi - объектно-ориентированный)
![]() |
Примечание:При создании новой базы данных необходимо указать три параметра (servername, username и password) для объекта mysqli. Совет:Если вы используете другой порт (по умолчанию 3306), добавьте пустую строку для параметра базы данных, например: new mysqli("localhost", "username", "password", "", port) |
|---|
Пример (процедурный MySQLi)
Примечание:В следующем примере создаётся база данных с помощью PDOmyDBPDO :
Пример
Использование PDO:
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername", $username, $password);
// Установить режим ошибок PDO в исключение
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "CREATE DATABASE myDBPDO";
// Используйте exec(), потому что результаты не возвращаются
$conn->exec($sql);
echo "База данных успешно создана<br>";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
Совет:Самое большое преимущество использования PDO заключается в том, что когда во время запросов к базе данных возникает проблема, для обработки проблемы можно использовать класс исключения. Если исключение возникает в блоке try{ }, скрипт прекращает выполнение и переходит к первому блоку catch(){ } для выполнения кода. В приведённом выше блоке catch мы выводим SQL-запрос и генерируем сообщение об ошибке.
Другие расширения