PHP MySQL INSERT Data

Insert new records into MySQL database

MySQLi Insert (Procedural)

$sql = "INSERT INTO users (name, email) VALUES ('John', '[email protected]')"; # SQL insert
if (mysqli_query($conn, $sql)) { # execute query
    echo "New record created"; # success message
} else { # handle error
    echo "Error: " . mysqli_error($conn); # show error
}

MySQLi Insert (OOP)

$sql = "INSERT INTO products (name, price) VALUES ('Laptop', 999.99)"; # insert query
if ($conn->query($sql) === TRUE) { # check success
    $last_id = $conn->insert_id; # get last inserted ID
} else { # error handling
    echo "Error: " . $conn->error; # display error
}

PDO Insert

$sql = "INSERT INTO users (name, email) VALUES ('Jane', '[email protected]')"; # SQL statement
$pdo->exec($sql); # execute insert
$lastId = $pdo->lastInsertId(); # get last ID