Sunday, February 10, 2019

Perbedaan Insert Data Menggunakan Mysqli dan Mysql dalam Program PHP

Perbedaan program Insert data dengan Mysqli dan Mysqli di PHP sangat sederhana, namun dengan mysqli akan menjadi ribet kalau tidak mengerti cara menggunakannya

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.


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>

Setelah selesai anda membuat soruce form insert data dengan menggunakan mysqli diatas, selanjutnya kita buat action simpannya untuk source php insert into database dengan mysqli php.

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>

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);

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


EmoticonEmoticon