<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>native Archives - Mr Agus</title>
	<atom:link href="https://mragus.com/tag/native/feed/" rel="self" type="application/rss+xml" />
	<link>https://mragus.com/tag/native/</link>
	<description>Read, Learn and Share Ilmu yang Bermanfaat</description>
	<lastBuildDate>Sun, 03 Dec 2017 11:50:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.2</generator>

<image>
	<url>https://mragus.com/wp-content/uploads/2017/07/Fav-icon-untuk-mragus.com_-150x150.png</url>
	<title>native Archives - Mr Agus</title>
	<link>https://mragus.com/tag/native/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Membuat CRUD Native PHP dengan Mysqli</title>
		<link>https://mragus.com/membuat-crud-native-php-dengan-mysqli/</link>
					<comments>https://mragus.com/membuat-crud-native-php-dengan-mysqli/#comments</comments>
		
		<dc:creator><![CDATA[Agus Wiji Suhariono]]></dc:creator>
		<pubDate>Sun, 03 Dec 2017 11:19:41 +0000</pubDate>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[crud]]></category>
		<category><![CDATA[mysqli]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">https://mragus.com/?p=3305</guid>

					<description><![CDATA[<p>Assalamualaikum wr wb, pada kesempatan kali ini saya akan sharing tutorial tentang cara Membuat CRUD Native PHP dengan Mysqli dan database MySql. Pada tutorial di mragus.com yang lalu, pernah ada tutorial menampilkan data dengan menggunakan extensi php mysql query. Tetapi&#46;&#46;&#46;</p>
<p>The post <a rel="nofollow" href="https://mragus.com/membuat-crud-native-php-dengan-mysqli/">Membuat CRUD Native PHP dengan Mysqli</a> appeared first on <a rel="nofollow" href="https://mragus.com">Mr Agus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Assalamualaikum wr wb, pada kesempatan kali ini saya akan sharing tutorial tentang cara Membuat CRUD Native PHP dengan Mysqli dan database MySql. Pada tutorial di mragus.com yang lalu, pernah ada tutorial menampilkan data dengan menggunakan extensi php mysql query. Tetapi sejak versi PHP 5.5.0,<span id="more-3305"></span> ekstensi ini sudah <em>deprecated</em> dan pada PHP 7 ekstensi ini sudah di hapus.</p>
<p>Ekstensi Mysqli ini kurang lebih sama dengan mysql, cara penggunaan argumen dan pemanggilan fungsi nya hampir sama, hanya menambahkan akhiran i. Contoh nya <em>mysqli_query, mysqli_fetch_object </em>dan sebagainya. Penggunaan Mysqli ini ditujukan untuk versi Mysql Server 4.1 keatas. Terdapat dua jenis style yang bisa kita gunakan untuk menggunakan ektensi mysqli ini, yaitu <em>procedural style</em> dan <em>object oriented style</em>.</p>
<h2>Membuat CRUD Native PHP dengan Mysqli</h2>
<p>Pada tutorial kali ini, penulisan CRUD nya menggunakan style <em>object oriented.</em> Langsung saja kita mulai nyekrip untuk membuat CRUD dengan menggunakan mysqli ini. Tabel yang saya gunakan adalah <strong>tb_blog</strong> dengan struktur sebagai berikut.</p>
<pre class="lang:default decode:true ">+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| id_kategori | int(11)     | NO   |     | NULL    |                |
| tanggal     | date        | NO   |     | NULL    |                |
| judul       | varchar(50) | NO   |     | NULL    |                |
| isi         | text        | NO   |     | NULL    |                |
| status      | int(11)     | NO   |     | 0       |                |
+-------------+-------------+------+-----+---------+----------------+
6 rows in set (0,00 sec)
</pre>
<p>Untuk Struktur File pada project ini adalah sebagai berikut. Saya menggunakan bootstrap untuk mempercantik penampilannya, anda bisa menyesuaikan dengan Framework css yang anda sukai.</p>
<div id="attachment_3309" style="width: 224px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-3309" decoding="async" loading="lazy" class="wp-image-3309" src="https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_348.png" alt="Membuat CRUD Native PHP dengan Mysqli" width="214" height="293" srcset="https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_348.png 422w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_348-219x300.png 219w" sizes="(max-width: 214px) 100vw, 214px" /><p id="caption-attachment-3309" class="wp-caption-text">Membuat CRUD Native PHP dengan Mysqli</p></div>
<p>Untuk skrip <strong>koneksi.php</strong> isinya adalah sebagai berikut.</p>
<pre class="lang:default decode:true">&lt;?php
$koneksi = new mysqli('localhost', 'root', 'password','nama database');
if ($koneksi-&gt;connect_error) {
    die("Koneksi Gagal: " . $koneksi-&gt;connect_error);
} 
?&gt;</pre>
<h2>Skrip CRUD</h2>
<p>Setelah kita membuat database dan koneksi ke database mysql server, langkah selanjutnya kita membuat file <strong>index.php </strong>yang digunakan untuk menampilkan list data dari <strong>tb_blog. </strong>Untuk skripnya adalah sebagai berikut.</p>
<pre class="lang:default decode:true ">&lt;?php
require_once('koneksi.php');

$query = "SELECT * FROM tb_blog";
$urlcrud = "index.php?page=crud/";
?&gt;
&lt;div class="row"&gt;
     &lt;div class="col-lg-12"&gt;
     &lt;a href="&lt;?= $urlcrud.'create' ?&gt;" class="btn btn-success btn-sm"&gt;&lt;span class="glyphicon glyphicon-plus"&gt;&lt;/span&gt; Tambah&lt;/a&gt;
     &lt;table class="table table-hover table-bordered" style="margin-top: 10px"&gt;
        &lt;tr class="success"&gt;
            &lt;th width="50px"&gt;No&lt;/th&gt;
            &lt;th&gt;id kategori&lt;/th&gt;
            &lt;th&gt;Tanggal&lt;/th&gt;
            &lt;th&gt;Judul&lt;/th&gt;
            &lt;th&gt;Isi&lt;/th&gt;
            &lt;th&gt;Status&lt;/th&gt;
            &lt;th style="text-align: center;"&gt;Actions&lt;/th&gt;
        &lt;/tr&gt;
     &lt;?php
     if($data=mysqli_query($koneksi,$query)){
        $a=1;
        while($obj=mysqli_fetch_object($data)){
     ?&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;?= $a ?&gt;&lt;/td&gt;
            &lt;td&gt;&lt;?= $obj-&gt;id_kategori ?&gt;&lt;/td&gt;
            &lt;td&gt;&lt;?= $obj-&gt;tanggal ?&gt;&lt;/td&gt;
            &lt;td&gt;&lt;?= $obj-&gt;judul ?&gt;&lt;/td&gt;
            &lt;td&gt;&lt;?= $obj-&gt;isi ?&gt;&lt;/td&gt;
            &lt;td&gt;&lt;?= $obj-&gt;status ?&gt;&lt;/td&gt;
            &lt;td style="text-align: center;"&gt;
                &lt;a onclick="return confirm('Apakah yakin data akan di hapus?')" href="&lt;?= $urlcrud.'hapus&amp;id='.$obj-&gt;id ?&gt;" class="btn btn-danger btn-sm"&gt;&lt;span class="glyphicon glyphicon-trash"&gt;&lt;/span&gt;&lt;/a&gt;
                &lt;a href="&lt;?= $urlcrud.'edit&amp;id='.$obj-&gt;id ?&gt;" class="btn btn-success btn-sm"&gt;&lt;span class="glyphicon glyphicon-edit"&gt;&lt;/span&gt;&lt;/a&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;?php
        $a++;
        }
     }
     ?&gt;
     &lt;/table&gt;
  &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Kemudian kita buat file <strong>create.php </strong>untuk menampilkan form create, dengan contoh skrip sebagai berikut. Untuk proses insertnya, saya juga menggunakan file ini. Bisa dilihat, pada saat method nya POST maka akan mengeksekusi proses insert, saya juga menggunakan try catch untuk proses insert data ini.</p>
<pre class="lang:default decode:true">&lt;?php
require_once('koneksi.php');
if($_POST){
    try {
       $sql = "INSERT INTO tb_blog (id_kategori,tanggal,judul,isi,status) VALUES ('".$_POST['id_kategori']."','".$_POST['tanggal']."','".$_POST['judul']."','".$_POST['isi']."','".$_POST['status']."')";
       if(!$koneksi-&gt;query($sql)){
          echo $koneksi-&gt;error;
          die();
        }
    } catch (Exception $e) {
      echo $e;
      die();
    }
    echo "&lt;script&gt;
         alert('Data berhasil di simpan');
         window.location.href='index.php?page=crud/index';
         &lt;/script&gt;";
}
?&gt;
&lt;div class="row"&gt;
     &lt;div class="col-lg-6"&gt;
         &lt;form action="" method="POST"&gt;
             &lt;div class="form-group"&gt;
                 &lt;label&gt;Kategori&lt;/label&gt;
                 &lt;input type="text" value="" class="form-control" name="id_kategori"&gt;
             &lt;/div&gt;
             &lt;div class="form-group"&gt;
                 &lt;label&gt;Tanggal&lt;/label&gt;
                 &lt;input type="text" value="" class="form-control" name="tanggal"&gt;
             &lt;/div&gt;
             &lt;div class="form-group"&gt;
                 &lt;label&gt;Judul&lt;/label&gt;
                 &lt;input type="text" value="" class="form-control" name="judul"&gt;
             &lt;/div&gt;
             &lt;div class="form-group"&gt;
                 &lt;label&gt;Isi&lt;/label&gt;
                 &lt;input type="text" value="" class="form-control" name="isi"&gt;
             &lt;/div&gt;
             &lt;div class="form-group"&gt;
                 &lt;label&gt;Status&lt;/label&gt;
                 &lt;input type="text" value="" class="form-control" name="status"&gt;
             &lt;/div&gt;
             &lt;input type="submit" class="btn btn-primary btn-sm" name="create" value="Create"&gt;
         &lt;/form&gt;
      &lt;/div&gt;
&lt;/div&gt;</pre>
<p>Untuk Screenshot form create nya adalah sebagai berikut.</p>
<p><img decoding="async" loading="lazy" class=" wp-image-3312 aligncenter" src="https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_349.png" alt="" width="520" height="434" srcset="https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_349.png 949w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_349-300x250.png 300w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_349-768x641.png 768w" sizes="(max-width: 520px) 100vw, 520px" /></p>
<p>Selanjutnya kita buat file <strong>edit.php</strong> untuk menampilkan form edit data untuk tabel <strong>tb_blog</strong>. Berikut adalah contoh skripnya.</p>
<pre class="lang:default decode:true">&lt;?php
require_once('koneksi.php');
if($_POST){
        $sql = "UPDATE tb_blog SET id_kategori='".$_POST['id_kategori']."', tanggal='".$_POST['tanggal']."', judul='".$_POST['judul']."', isi='".$_POST['isi']."', status='".$_POST['status']."' WHERE id=".$_POST['id'];
        if ($koneksi-&gt;query($sql) === TRUE) {
           echo "&lt;script&gt;
           alert('Data berhasil di update');
           window.location.href='index.php?page=crud/index';
           &lt;/script&gt;";
        } else {
           echo "Gagal: " . $koneksi-&gt;error;
        }
        $koneksi-&gt;close();	
}else{
        $query = $koneksi-&gt;query("SELECT * FROM tb_blog WHERE id=".$_GET['id']);
        if($query-&gt;num_rows &gt; 0){
           $data = mysqli_fetch_object($query);
        }else{
           echo "data tidak tersedia";
           die();
        }
?&gt;
&lt;div class="row"&gt;
    &lt;div class="col-lg-6"&gt;
         &lt;form action="" method="POST"&gt;
         &lt;input type="hidden" name="id" value="&lt;?= $data-&gt;id ?&gt;"&gt;
         &lt;div class="form-group"&gt;
             &lt;label&gt;Kategori&lt;/label&gt;
             &lt;input type="text" value="&lt;?= $data-&gt;id_kategori ?&gt;" class="form-control" name="id_kategori"&gt;
         &lt;/div&gt;
         &lt;div class="form-group"&gt;
             &lt;label&gt;Tanggal&lt;/label&gt;
             &lt;input type="text" value="&lt;?= $data-&gt;tanggal ?&gt;" class="form-control" name="tanggal"&gt;
         &lt;/div&gt;
         &lt;div class="form-group"&gt;
             &lt;label&gt;Judul&lt;/label&gt;
             &lt;input type="text" value="&lt;?= $data-&gt;judul ?&gt;" class="form-control" name="judul"&gt;
         &lt;/div&gt;
         &lt;div class="form-group"&gt;
             &lt;label&gt;Isi&lt;/label&gt;
             &lt;input type="text" value="&lt;?= $data-&gt;isi ?&gt;" class="form-control" name="isi"&gt;
         &lt;/div&gt;
         &lt;div class="form-group"&gt;
             &lt;label&gt;Status&lt;/label&gt;
             &lt;input type="text" value="&lt;?= $data-&gt;status ?&gt;" class="form-control" name="status"&gt;
         &lt;/div&gt;
         &lt;input type="submit" class="btn btn-primary btn-sm" name="Update" value="Update"&gt;
         &lt;/form&gt;
      &lt;/div&gt;
&lt;/div&gt;
&lt;?php
}
mysqli_close($koneksi);
?&gt;</pre>
<p>Pada skrip di atas, bisa kita lihat terdapat kondisi jika method <strong>POST</strong>, maka akan melakukan proses update data pada <strong>tb_blog</strong>. Kemudian pada kondisi <strong>else</strong> nya, adalah menampilkan data pada form untuk data yang ingin di update.</p>
<p>Untuk proses delete, kita buat sebuah file dengan nama <strong>hapus.php </strong>dengan contoh skrip sebagai berikut. Jika data berhasil di hapus, maka file ini akan memunculkan alert dan otomatis redirect ke file <strong>index.php</strong>.</p>
<pre class="lang:default decode:true ">&lt;?php
require_once('koneksi.php');
try {
      $sql = "DELETE FROM tb_blog WHERE id=".$_GET['id'];
      $koneksi-&gt;query($sql);
} catch (Exception $e) {
      echo $e;
      die();
}
     echo "&lt;script&gt;
     alert('Data berhasil di hapus');
     window.location.href='index.php?page=crud/index';
     &lt;/script&gt;";
?&gt;</pre>
<h2>Uji Coba</h2>
<p>Setelah kita membuat skrip di atas, kita mulai uji coba project ini. Pertama kita buka file index dengan penampakan sebagai berikut.</p>
<div id="attachment_3306" style="width: 571px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-3306" decoding="async" loading="lazy" class=" wp-image-3306" src="https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_347.png" alt="Membuat CRUD Native PHP dengan Mysqli" width="561" height="276" srcset="https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_347.png 1786w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_347-300x147.png 300w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_347-768x377.png 768w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_347-1024x503.png 1024w" sizes="(max-width: 561px) 100vw, 561px" /><p id="caption-attachment-3306" class="wp-caption-text">Membut CRUD Native PHP dMembuat CRUD Native PHP dengan Mysqliengan Mysqli</p></div>
<p>Selanjutnya kita akan menginsert data baru dengan mengakses tombol tambah.</p>
<div id="attachment_3318" style="width: 520px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-3318" decoding="async" loading="lazy" class="wp-image-3318" src="https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_352.png" alt="Form Create data Blog dengan Native PHP" width="510" height="312" srcset="https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_352.png 1292w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_352-300x183.png 300w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_352-768x469.png 768w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_352-1024x625.png 1024w" sizes="(max-width: 510px) 100vw, 510px" /><p id="caption-attachment-3318" class="wp-caption-text">Form Create data Blog dengan Native PHP</p></div>
<p>Kemudian kita coba untuk mengakses form update data.</p>
<div id="attachment_3319" style="width: 525px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-3319" decoding="async" loading="lazy" class="wp-image-3319" src="https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_353.png" alt="Form Update data Blog dengan Native PHP " width="515" height="315" srcset="https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_353.png 1293w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_353-300x183.png 300w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_353-768x469.png 768w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_353-1024x625.png 1024w" sizes="(max-width: 515px) 100vw, 515px" /><p id="caption-attachment-3319" class="wp-caption-text">Form Update data Blog dengan Native PHP</p></div>
<p>Selanjutnya kita bisa mengetes untuk menghapus data dengan mengklik tombol merah pada view index.</p>
<div id="attachment_3320" style="width: 534px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-3320" decoding="async" loading="lazy" class="wp-image-3320" src="https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_354.png" alt="Action Delete dengan menggunakan Native PHP" width="524" height="256" srcset="https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_354.png 1247w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_354-300x147.png 300w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_354-768x375.png 768w, https://mragus.com/wp-content/uploads/2017/12/aguswijisuhariono_354-1024x500.png 1024w" sizes="(max-width: 524px) 100vw, 524px" /><p id="caption-attachment-3320" class="wp-caption-text">Action Delete dengan menggunakan Native PHP</p></div>
<p>Sekian tutorial dari saya ini, semoga dapat bermanfaat. Selanjutnya anda bisa bereksperimen dengan menambahkan fitur sesuai dengan aplikasi yang anda buat. Untuk skrip lengkapnya anda bisa mendownload nya disini <a href="https://mragus.com/source-code/">https://mragus.com/source-code/</a>.</p>
<p>Terimakasih.</p>
<p>The post <a rel="nofollow" href="https://mragus.com/membuat-crud-native-php-dengan-mysqli/">Membuat CRUD Native PHP dengan Mysqli</a> appeared first on <a rel="nofollow" href="https://mragus.com">Mr Agus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mragus.com/membuat-crud-native-php-dengan-mysqli/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
