PHP MySQL Sisipkan Data
Masukkan Data Ke MySQL Menggunakan MySQLi dan PDO
Setelah database dan tabel dibuat, kita dapat mulai menambahkan data di dalamnya.
Berikut adalah 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,...)
Untuk mempelajari lebih lanjut tentang SQL, silakan kunjungi tutorial SQL kami .
Pada bab 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 sebuah kolom adalah AUTO_INCREMENT (seperti kolom "id") atau TIMESTAMP dengan pembaruan default current_timesamp (seperti kolom "reg_date"), tidak perlu ditentukan dalam kueri SQL; MySQL akan secara otomatis menambahkan nilai.
Contoh berikut menambahkan catatan baru ke tabel "Tamu Saya":
Contoh (MySQLi Berorientasi objek)
<?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 (Prosedural MySQLi)
<?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;
?>