Connecting PHP to MySQL Database and Basic Operations

Connecting PHP to MySQL Dataabse

<?php
$serverName = "localhost";
$userName = "root";
$password = "root";
$databaseName = "mysql";

// Create connection
$connection = new mysqli($serverName, $userName, $password, $databaseName);

// Check connection
if ($connection->connect_error) {
    die("Connection failed: " . $connection->connect_error);
}
echo "Connected successfully";

// Close connection
$connection->close();
?>

Creating a Database

<?php
// Create connection
$connection = new mysqli("localhost", "root", "root");

// Check connection
if ($connection->connect_error) {
    die("Connection failed: " . $connection->connect_error);
}
echo "Connected successfully<br>";

$databaseName = "php";

// Check if database exists
$checkQuery = "SHOW DATABASES LIKE '$databaseName'";
$result = $connection->query($checkQuery);
if ($result->num_rows > 0) {
    // Drop existing database
    $connection->query("DROP DATABASE $databaseName");
    echo "Database dropped successfully<br>";
}

// Create database
if ($connection->query("CREATE DATABASE $databaseName")) {
    echo "Database created successfully<br>";
} else {
    echo "Error creating database: " . $connection->error;
}

$connection->close();
?>

Creating a Table

<?php
$connection = new mysqli("localhost", "root", "root", "php");

if ($connection->connect_error) {
    die("Connection failed: " . $connection->connect_error);
}
echo "Connected successfully<br>";

$createTableQuery = "CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP
)";

if ($connection->query($createTableQuery)) {
    echo "Table created successfully<br>";
} else {
    echo $connection->error;
}

$connection->close();
?>

Inserting Data

<?php
$connection = new mysqli("localhost", "root", "root", "php");

if ($connection->connect_error) {
    die("Connection failed: " . $connection->connect_error);
}
echo "Connected successfully<br>";

$insertQuery = "INSERT INTO users (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')";

if ($connection->query($insertQuery)) {
    echo "Data inserted successfully<br>";
} else {
    echo $connection->error;
}

$connection->close();
?>

Insetring Multiple Records

<?php
$connection = new mysqli("localhost", "root", "root", "php");

if ($connection->connect_error) {
    die("Connection failed: " . $connection->connect_error);
}
echo "Connected successfully<br>";

$multiInsertQuery = "INSERT INTO users (firstname, lastname, email) VALUES ('Paul', 'Bei', 'paul@example.com');";
$multiInsertQuery .= "INSERT INTO users (firstname, lastname, email) VALUES ('Mary', 'Moe', 'mary@example.com');";
$multiInsertQuery .= "INSERT INTO users (firstname, lastname, email) VALUES ('Julie', 'Dooley', 'julie@example.com')";

if ($connection->multi_query($multiInsertQuery)) {
    echo "Multiple records inserted successfully<br>";
} else {
    echo $connection->error;
}

$connection->close();
?>

Reading Data

mysqli_num_rows() returns the number of rows from a SELECT query. mysqli_fetch_assoc() fetches a result row as a associative array.

<?php
$connection = new mysqli("localhost", "root", "root", "php");

if ($connection->connect_error) {
    die("Connection failed: " . $connection->connect_error);
}
echo "Connected successfully<br>";

$selectQuery = "SELECT id, firstname, lastname FROM users";
$result = $connection->query($selectQuery);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"] . " - Name: " . $row["firstname"] . " " . $row["lastname"] . "<br>";
    }
} else {
    echo "No records found";
}

$connection->close();
?>

Tags: PHP MySQL database CRUD Tutorial

Posted on Thu, 23 Jul 2026 16:06:47 +0000 by ErnesTo