tutorial pengembangan web terbaru
 

PHP Data yang Insert Ke MySQL


Data yang Insert Ke MySQL Menggunakan MySQLi dan PDO

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

Berikut adalah beberapa aturan sintaks untuk mengikuti:

  • Query SQL harus dikutip dalam PHP
  • nilai-nilai string dalam query SQL harus dikutip
  • nilai numerik tidak boleh dikutip
  • Kata NULL tidak boleh dikutip

INSERT INTO digunakan untuk menambahkan catatan baru ke tabel MySQL:

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

Untuk mempelajari lebih lanjut tentang SQL, kunjungi SQL tutorial .

Dalam bab sebelumnya kita buat sebuah meja kosong bernama "MyGuests" dengan lima kolom: "id" , "firstname" , "lastname" , "email" dan "reg_date" . Sekarang, mari kita mengisi tabel dengan data.

Catatan: Jika kolom adalah AUTO_INCREMENT (like the "id" column) atau TIMESTAMP (like the "reg_date" column) , maka tidak perlu ditentukan dalam query SQL; MySQL secara otomatis akan menambah nilai.

Contoh berikut menambahkan catatan baru ke "MyGuests" tabel:

Contoh (MySQLi Object-oriented)

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

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

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";

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

$conn->close();
?>

Contoh (MySQLi Procedural)

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

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

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";

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);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO MyGuests (firstname, lastname, email)
    VALUES ('John', 'Doe', '[email protected]')";
    // use exec() because no results are returned
    $conn->exec($sql);
    echo "New record created successfully";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }

$conn = null;
?>