MySQLi Tutorial

MySQLi - Create Database



A database consists of one or more tables. To create or to delete a MySQL database, admin privilege is required. Along with this, the database name should be unique within the RDBMS.

The CREATE DATABASE statement is used to create a database in MySQL. For example, to create a database named "myDatabase", the following query can be used:

CREATE DATABASE myDatabase

To connect to the MySQL server, PHP mysqli_connect() function can be used. After establishing the connection, PHP mysqli_query() function can be used to perform the query to create a new database.

Create a MySQL Database - Procedural style

To obtain the same result using procedural style, the following script can be used.

<?php
$servername = "localhost";
$username = "username";
$password = "password";

//establishing connection 
$mysqli = mysqli_connect($servername, $username, $password);

//checking connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: ". mysqli_connect_error();
  exit();
}

//query for creating database
$sql = "CREATE DATABASE myDatabase";

//executing the query
if (!mysqli_query($mysqli, $sql)) {
  echo "Error creating database: ". mysqli_error($mysqli);
} else { 
  echo "Database created successfully.";
}

//closing the connection
mysqli_close($mysqli);
?>

Create a MySQL Database - Object-oriented style

The example below demonstrates how to create a database named "myDatabase" in object-oriented style.

<?php
$servername = "localhost";
$username = "username";
$password = "password";

//establishing connection 
$mysqli = new mysqli($servername, $username, $password);

//checking connection
if ($mysqli->connect_errno) {
  echo "Failed to connect to MySQL: ". $mysqli->connect_error;
  exit();
}

//query for creating database
$sql = "CREATE DATABASE myDatabase";

//executing the query
if (!$mysqli->query($sql)) {
  echo "Error creating database: ". $mysqli->error;
} else { 
  echo "Database created successfully.";
}

//closing the connection
$mysqli->close();
?>

Complete PHP MySQLi Reference

For a complete reference of all properties, methods and functions of PHP MySQLi extension, see PHP MySQLi Reference.


5