Perbedaan Insert Data Menggunakan Mysqli dan Mysql dalam Program PHP
Insert data menggunakan Mysqli php dengan Mysql php kedalam database sedikit memiliki perbedaan pada bagian querynya, query biasanya pada mysql php sangat sederhana tanpa harus mengaitkan dengan config atau koneksi ke database pada setiap query, namun untuk insert data pada mysqli php perlu selalu mengaitkan koneksi untuk setiap melakukan query pada mysqli.
Penempatan atau posisinya juga agak berbeda pada bagian query koneksi antara mysql dan mysqli pada php. Kebanyakan orang yang awam atau masih proses belajar pemograman web dinamis dengan menggunakan database xampp dengan versi php adalah 5 kebawah akan sedikit bingung apabila program yang dibuat mengalami error pada insert into yaitu pada query meskipun telah menggunakan mysqli.
Baca : Perbedaan-Perbedaan Sederhana Dalam Penulisan Script Php Mysqli dan Mysql Yang Harus Anda Tau!!!
Baik, kita mulai membuat Program Php dengan Insert data menggunakan Mysql dan Insert Data Menggunakan Mysqli pada Php.
Hal pertama, Buat Sebuah Database di Phpmyadmin (localhost) dengan nama “anakit” (tanpa kutip ya).
Dalam database buat sebuah table dengan nama tb_anakit dengan kriteria sebagai berikut
CREATE TABLE `anakit`.`tb_anakit` ( `id` INT(10) NOT NULL , `nama` VARCHAR(35)NOT NULL , `email` VARCHAR(25) NOT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;
Kemudian kita membuat Form input datanya
Forminput.html
<html>
<head>
<title>Form Insert Data menggunakan Mysqli PHP</title>
</head>
<body>
<h1 align="center">Form Input</h1>
<hr>
<form action="simpan.php" method="post"">
<center><table width="400">
<tr><td>Id</td><td><input type="text" name="id" placeholder="id" size="10"><td></tr>
<tr><td>Nama</td><td><input type="text" name="nama" placeholder="Nama Anda"><td></tr>
<tr><td>Email</td><td><input type="text" name="email" placeholder="Email"><td></tr>
<tr><td><center><button type="submit" name="submit"><b> Add </b></button></center></td><td><button type="reset" name="reset"><b>Reset</b></button></td></tr>
</table></center>
</form>
</body>
</html>
<head>
<title>Form Insert Data menggunakan Mysqli PHP</title>
</head>
<body>
<h1 align="center">Form Input</h1>
<hr>
<form action="simpan.php" method="post"">
<center><table width="400">
<tr><td>Id</td><td><input type="text" name="id" placeholder="id" size="10"><td></tr>
<tr><td>Nama</td><td><input type="text" name="nama" placeholder="Nama Anda"><td></tr>
<tr><td>Email</td><td><input type="text" name="email" placeholder="Email"><td></tr>
<tr><td><center><button type="submit" name="submit"><b> Add </b></button></center></td><td><button type="reset" name="reset"><b>Reset</b></button></td></tr>
</table></center>
</form>
</body>
</html>
Simpan.php
<html>
<head>
<title>Membuat insert into data dengan mysqli PHP</title>
</head>
<body>
<?php
/* Mengkoneksikan ke database dengan mysqli_connect */
$konek=mysqli_connect("localhost","root","","anakit") or die ("Koneksi Gagal Bro (anakit adalah nama databasenya");
$id=$_POST['id'];
$nama=$_POST['nama'];
$email=$_POST['email'];
/* source code insert data dengan mysqli di php*/
$insert="INSERT INTO tb_anakit VALUES('".$id."', '".$nama."','".$email."')";
/*
jika anda bingung dengan coding insert data dengan cara diatas, bisa dengan cara dibawah ini
$query=mysqli_query($konek,"INSERT INTO tb_anakit VALUES('".$id."', '".$nama."','".$email."')") or die("Query gagal (nama tabel adalah tb_anakit)");
atau dengan
$insert="INSERT INTO tb_anakit (id,nama,email) VALUES('$id','$nama','$email')";
*/
$query=mysqli_query($konek,$insert) or die("Query gagal (nama tabel adalah tb_anakit)");
/* Mengecek apakah Query insert data dengan menggunakan mysqli berhasil atau tidak */
if ($query == true)
{
echo "Coding ANAKIT Berhasil Insert Data Dengan Mysqli ";
}else{
echo "gagal !!!";
}
?>
<a href="forminput.html"> Insert Data Lagi?</a>
</body>
</html>
<head>
<title>Membuat insert into data dengan mysqli PHP</title>
</head>
<body>
<?php
/* Mengkoneksikan ke database dengan mysqli_connect */
$konek=mysqli_connect("localhost","root","","anakit") or die ("Koneksi Gagal Bro (anakit adalah nama databasenya");
$id=$_POST['id'];
$nama=$_POST['nama'];
$email=$_POST['email'];
/* source code insert data dengan mysqli di php*/
$insert="INSERT INTO tb_anakit VALUES('".$id."', '".$nama."','".$email."')";
/*
jika anda bingung dengan coding insert data dengan cara diatas, bisa dengan cara dibawah ini
$query=mysqli_query($konek,"INSERT INTO tb_anakit VALUES('".$id."', '".$nama."','".$email."')") or die("Query gagal (nama tabel adalah tb_anakit)");
atau dengan
$insert="INSERT INTO tb_anakit (id,nama,email) VALUES('$id','$nama','$email')";
*/
$query=mysqli_query($konek,$insert) or die("Query gagal (nama tabel adalah tb_anakit)");
/* Mengecek apakah Query insert data dengan menggunakan mysqli berhasil atau tidak */
if ($query == true)
{
echo "Coding ANAKIT Berhasil Insert Data Dengan Mysqli ";
}else{
echo "gagal !!!";
}
?>
<a href="forminput.html"> Insert Data Lagi?</a>
</body>
</html>
Silahkan test program insert data sederhana diatas dengan menggunakan mysqli diphp versi 7.
Apa perbedaanya codingan dengan insert data ke database mysql dengan php versi 5 kebawah yang menggunakan mysql saja? Perhatikan script dibawah ini adalah macam-macam insert data dengan mysql biasa
$insert=mysql_query("INSERT INTO tb_anakit (id,nama,email) VALUES ('$id','$nama','$email')");
Atau ada yang membuatnya insert into dengan mysqli php seperti berikut ini
$insert="INSERT INTO tb_anakit VALUES('".$id."', '".$nama."','".$email."')";
$query=mysql_query($insert, $konek);
$query=mysql_query($insert, $konek);
Pada bagian $insert akan benar pada pada mysql biasa, namun pada bagian query perhatikan posisi bahwa $insert lebih dahulu tulis dan diikuti dengan $konek
Itu adalah pada versi mysql, meskipun anda ganti mysql menjadi mysqli, tetap query diatas akan salah. Karena pada mysqli dan mysql lama, syarat query keduanya sebagai berikut
Dengan Mysql
Mysql_query(yang_mau_di_querykan, koneksi_kedatabase)
Dengan Mysqli
Mysql_query(koneksi_kedatabase , yang_mau_di_querykan)
Perhatikan perbedaanya pada dalam kurung, ada perbedaan posisi. Hal tersebut tidak akan saling memaklumi apabila anda ingin berimigrasi ke versi mysql atau ke versi mysqli, anda harus mngikuti peraturan yang ada. Untuk contoh keduanya dalam insert data dengan mysqli dan mysql dip hp sudah jelas diatas.
Demikianlah source code insert data dengan menggunakan mysqli php, dimana ada harus tau perbedaan yang harus anda rubah dalam hal query pada insert data ke table didatabase. Karena sekarang sudah beralih menggunakan php versi 7 yang mendukung penuh hanya pada mysqli, jadi mau tidak mau harus anda ikuti perkembangan tersebut terutama dalam hal insert data kedalam table database dengan mysqli. Terima kasih
Mengatasi Permasalahan Mysql Fetch Array
Mengatasi Permasalahan Call To Undifined Function Mysql
Mysql Config (Script Konek Ke database)
Backsound di Halaman Web
Teks Berjalan di Halaman Web
Form Rapi Tanpa Css
Dasar-Dasar HTML
Perbedaan Fungsi GET dan POST pada Action Form
Belajar Dasar Database
Import dan Eksport Database
Menambah Tabel Baru
Merubah, Menambah, dan Edit Field
Menambah Record Baru
Create New Database
Membuat Database Dengan CMD
Perbedaan Insert Dengan Mysql dan Mysqli
No comments for "Perbedaan Insert Data Menggunakan Mysqli dan Mysql dalam Program PHP"
Post a Comment