PHP : MySQL Create Database

The "CREATE DATABASE db_name" command is used to create a database in MySQL.

To learn more about PHP & MySQL database, we will create a Database. Later we will use it to insert or retrieve data from this database.

Syntax

CREATE DATABASE test_db;


Create Database using PHP and MySQL

In this example first, we will create a database server connection (See detail in the previous chapter). Then, we can create a new database using the above command/statement.

query() function is used to performs queries for a database. You can almost run any query on the database using this function. This function will work on the connection object and you can pass a query statement to run on the database. Then, it will perform database query with given connection and return a result.

<?php
/**
 * Create Database Connection
 */

$database_server = 'localhost';
$database_username = 'root';
$database_password = '';

// Create connection using mysqli_connect()
$conn = mysqli_connect($database_server, $database_username, $database_password);

// If $conn is false, connection is failed
if (!$conn ) {
  die("Failed to connect to MySQL: " . mysqli_connect_error());
}

// Run database query
$sql = "CREATE DATABASE test_db";
$status = $conn->query($sql);

// If query was successful, it should return true
if ($status) {
  echo "Database created successfully";
} else {
  echo "Error creating database: " . $conn->error;
}

$conn->close();
?>

Description of the above example

  • First, we created a database connection using mysqli_connect() function and assign it to $conn object.
  • Then, we assigned a SQL statement in a variable named $sql.
  • After that, we used query() function in connection object to perform database query.
  • If query executed successfully, it will assign some data into $status variable. If the query was not proper, it will save
    false boolean value to the variable.
  • Now, we will print success or failure messages based on $status variable information.
  • close() function closes a previously created database connection.

Congratulations! Chapter Finished. Learn more about the similar topics:
Exercises & Assignments
No Content Found.
Interview Questions & Answers
No Content Found.