Home » PHP » Cara Insert Data ke Database MySQL Dengan PHP

Cara Insert Data ke Database MySQL Dengan PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Masukkan Data Ke MySQL Menggunakan MySQLi dan PDO

Setelah database dan tabel dibuat, kita dapat mulai menambahkan data di dalamnya.

Berikut beberapa aturan sintaks yang harus diikuti:

  • Kueri SQL harus dikutip dalam PHP
  • Nilai string di dalam kueri SQL harus dikutip
  • Nilai numerik tidak boleh dikutip
  • Kata NULL tidak boleh dikutip

Pernyataan INSERT INTO digunakan untuk menambahkan record baru ke tabel MySQL:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

Sebelumnya kita membuat tabel kosong bernama “MyGuests” dengan lima kolom: “id”, “firstname”, “lastname”, “email” dan “reg_date”. Sekarang, mari kita isi tabel dengan data.

Catatan: Jika kolom AUTO_INCREMENT (seperti kolom “id”) atau TIMESTAMP dengan update default current_timesamp (seperti kolom “reg_date”), kolom tersebut tidak perlu ditentukan dalam kueri SQL; MySQL secara otomatis akan menambahkan nilainya.

Contoh berikut menambahkan record baru ke tabel “MyGuests”:

Contoh (MySQLi Object-oriented) :

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

// Buat Koneksi
$conn = new mysqli($servername, $username, $password, $dbname);
// Periksa Koneksi
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

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

if ($conn->query($sql) === TRUE) {
  echo "New record created successfully";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

Contoh (MySQLi Prosedural) :

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

// Buat Koneksi
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Periksa Koneksi
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

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

if (mysqli_query($conn, $sql)) {
  echo "New record created successfully";
} else {
  echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

Contoh (PDO) :

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

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // atur mode error PDO ke exceptions
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $sql = "INSERT INTO MyGuests (firstname, lastname, email)
  VALUES ('John', 'Doe', 'john@example.com')";
  // gunakan exec() karena tidak ada hasil yang dikembalikan
  $conn->exec($sql);
  echo "New record created successfully";
} catch(PDOException $e) {
  echo $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

You may also like