Um banco de dados consiste em um ou mais tabelas.
Você precisará criar privilégios especiais para criar ou para excluir um banco de dados MySQL.
Criar um banco de dados MySQL Usando MySQLi e DOP
A instrução CREATE DATABASE é usado para criar um banco de dados MySQL.
Os exemplos a seguir criar um banco de dados chamado "myDB" :
Exemplo (MySQLi Object-oriented)
<?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: Quando você cria um novo banco de dados, você só deve especificar os três primeiros argumentos para o objeto mysqli (servername, nome de usuário e senha).
Dica: Se você tem que usar uma porta específica, adicione uma cadeia vazia para o argumento database-name, como este: new mysqli("localhost", "username" , "password" , "" , port)
Exemplo (MySQLi Procedural)
<?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 a seguir DOP criar um banco de dados chamado "myDBPDO" :
Exemplo (PDO)
<?php
$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<br>";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
Dica: Um grande benefício da DOP é que ele tem classe de exceção para lidar com quaisquer problemas que possam ocorrer nas nossas consultas de banco de dados. Se uma exceção é lançada dentro do bloco try {}, o script pára a execução e flui diretamente para o primeiro catch() {} bloco. No bloco catch acima nós eco a instrução SQL ea mensagem de erro gerado.