PHP Criar um banco de dados MySQL
Um banco de dados consiste em uma ou mais tabelas.
Você precisará de privilégios CREATE especiais para criar ou excluir um banco de dados MySQL.
Criar um banco de dados MySQL usando MySQLi e PDO
A instrução CREATE DATABASE é usada para criar um banco de dados no MySQL.
Os exemplos a seguir criam um banco de dados chamado "myDB":
Exemplo (orientado a objetos MySQLi)
<?php
$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;
}
$conn->close();
?>
Nota: Ao criar um novo banco de dados, você deve especificar apenas os três primeiros argumentos para o objeto mysqli (nome do servidor, nome de usuário e senha).
Dica: Se você precisar usar uma porta específica, adicione uma string vazia para o argumento database-name, assim: new mysqli("localhost", "username", "password", "", port)
Exemplo (procedimento MySQLi)
<?php
$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);
}
mysqli_close($conn);
?>
Nota: O exemplo de PDO a seguir cria um banco de dados chamado "myDBPDO":
Exemplo (DOP)
<?php
$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<br>";
} catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
Dica: Um grande benefício do PDO é que ele possui uma classe de exceção para tratar quaisquer problemas que possam ocorrer em nossas consultas ao banco de dados. Se uma exceção for lançada no bloco try{ }, o script interromperá a execução e fluirá diretamente para o primeiro bloco catch(){ }. No bloco catch acima, ecoamos a instrução SQL e a mensagem de erro gerada.