Input Data ke Database Mysql dengan PHP dan Mysqli

Kamis, 02 Maret 2017 19:00 Jhoel Rocher - Website

Langsung saja di artikel saya kali ini kita akan belajar mengenai Input Data ke Database Mysql dengan PHP dan Mysqli. Ya di sini kita membahas contoh sederhana bagaimana proses menginput data dengan PHP Mysqli extension yang merupakan pengembangan dari MySql extension.

Sebelumnya telah saya posting tentang cara penulisan ksoneksi Mysqli dengan PHP Class, jika kamu belum baca silahkan baca dulu. Tetapi di artikel ini juga saya bahas sekalian dengan proses koneksinya biar lebih jelas.

Input Data ke Database Mysql dengan PHP Mysqli

Langkah awal kita silahkan aktifkan server localhost kamu dan kamu buat database, buka browser dan masukkan ke PhpMyAdmin dengan alamat http://localhost/phpmyadmin. Jadi, saya menganggap kamu sudah menginstal webserver di komputer kamu, apabila belum silahkan browsing aja di google untuk mendownload aplikasinya seperti Xampp atau apa aja. Sebagai contoh kita membuat database dengan nama postikel_db.

Kita lanjut dengan membuat Tabel baru, misal kita buat tabel products dengan jumlah kolom 4 :

product_id => int(10)  - Primary Key - AUTO_INCREMENT

title => varchar(250)

description => text

time_stamp => int(15)

Sekarang kita buat file PHPnya, buka aplikasi PHP editor kesayangan kamu seperti Notepad++ atau apa saja yang lebih canggih lagi. Misal nama filenya adalah contoh.php dan berikut kodenya :

<?php  
class Database
{
    protected $connect;
    // Server Mysql
    private $db_host = 'localhost';
    // Username Mysql
    private $db_user = 'root';
    // Password Mysql
    private $db_pass = '';
    // Nama Database
    private $db_name = 'postikel_db';
    /**
     * Membuat koneksi ke Mysql untuk variabel $connect
     */ 
    public function sqlConnect()
    {
        $this->connect = new mysqli($this->db_host,$this->db_user,$this->db_pass,$this->db_name);  
        if ($this->connect->connect_error)
        {
            die('Database Error : <b>'.$this->db->connect_error.'</b>');
        }
        else
        {
            return $this->connect; 
        }   
    }
}
?>

Pada contoh kode di atas terdapat protected $connect; yang artinya variabel $connect ini di proteksi dan hanya bisa di gunakan dalam class itu sendiri. Untuk menggunakannya ialah dengan membuat public class seperti contoh di atas dengan nama public function sqlConnect() untuk di gunakan pada class lainnya.

Sekarang kita bisa membuat class lainnya untuk keperluan konten website misalnya class Main yang akan berisi fungsi untuk input dan proses data seperti query Mysql.

Tambahkan kode berikut ini setelah code di atas :

class Main extends Database
{
    protected $link;
    /**
     * Menjalankan fungsi "sqlConnect" pada Class Database
     */
    function __construct()
    {
        $this->link = parent::sqlConnect();
    } 
    /**
     * Fungsi untuk Menjalankan Query Mysql
     */
    function setQuery($sql)
    {
        $query = $this->link->query($sql);
        return $query;
    }
} 

Untuk mulai menginput data kita tinggal memanggila Class Main saja dengan membuat variabel php yang baru sesuai dengan keinginan kita contohnya $nama_variabel = new Main(); yang artinya semua fungsi yang bersifat public dalam Class main akan di akses melalui variabel $nama_variabel. Contohnya untuk menggunakan fungsi setQuery() yang ada di class Main gunakan $nama_variabel->setQuery("Query SQL");.

Sekarang kita buat skrip untuk input data ke Database Mysql seperti berikut ini.

// Panggil Class Main
$Main = new Main();

// Data untuk di input
$title = "Produk Pertama Saya";
$description = "Ini adalah produk berkualitas terbaik";
$time_stamp = time();

//proses Input ke Database
$insert = $Main->setQuery("INSERT INTO `products`(title,description,time_stamp) VALUES('$title','$description','$time_stamp')");
if($insert)
{
    echo 'Sukses...';
}
else
{
    echo 'Gagal...';
} 

Selanjutnya jalankan file di browser kamu dengan mengetik http://localhost/contoh.php, apabila sukses akan menampilkan Sukses... sebaliknya akan muncul Gagal.... Berikut hasil pada tabel phpmyadmin :

Hasil input tabel products di phpmyadmin

Terlihat ada fielt product_id terisi 1 merupakan hasil inputan mysql secara otomatis karena fieltnya sudah kita setting auto_increment. Begitupun jika di input berulang maka akan terisi 2 dan seterusnya sehingga tidak ada data yang sama untuk field product_id ini.

Sekian dulu pembelajaran kita di artikel ini, berikutnya akan kita bahas bagaimana menampilkan data dari Database mysql dan masi banyak lagi tutorial lainnya. Jadi, jangan lupa bookmark website ini di browser kamu agar lebih mudah untuk membukanya karena saya usahakan untuk mengapdate konten artikel setiap harinya.

Terimahkasih banyak telah membaca dan jangan lupa bagikan artikel ini melalui tombol sosmed yang ada di bawah postingan ini.


Bagikan Artikel

Baca Juga
4 Bulan yang lalu Hey there, I think your site might be having browser compatibility issues.

When I look at your website in Firefox, it looks fine but when opening in Internet Explorer, it has
some overlapping. I just wanted to give you a quick heads up!
Other then that, superb blog!
Jhoel Rocher
4 Bulan yang lalu @fmovies I just tested my site on Microsoft Edge and it looks pretty good but I have not tried it in Internet Explorer.
If it is not good I will fix it.
Thank you for your opinion.
4 Bulan yang lalu I simply could not leave your webssite prior to suggesting tthat I extremely loved the standard
info ann individual provide to your guests? Is goonna be back ceaselessly in order to check out new posts
Jhoel Rocher
4 Bulan yang lalu Thanks for visit leave comments in this site,,,
I do not understand on people come there,,, This site is using indonesian languages but all comments use english which also has no relation to article content.
Where exactly did you find the address of this site.
4 Bulan yang lalu Very nice article, exactly what I was looking for.
4 Bulan yang lalu Ahaа, its nice diѕcuѕsion about this articⅼe
ɑt this plаϲe at this website, I have read all that, so now me also
commentіng here.
2 Bulan yang lalu I wаs aƅⅼe to find gߋod info from y᧐ur articles.

Tambah Komentar

Terbaru

Populer

Komentar