{"id":523,"date":"2021-12-07T09:40:24","date_gmt":"2021-12-07T02:40:24","guid":{"rendered":"https:\/\/duniacoding.info\/?p=523"},"modified":"2021-12-07T09:40:26","modified_gmt":"2021-12-07T02:40:26","slug":"belajar-php-koneksi-php-ke-database-mysql","status":"publish","type":"post","link":"https:\/\/duniacoding.id\/blog\/belajar-php-koneksi-php-ke-database-mysql\/","title":{"rendered":"Belajar PHP #8 : Cara Koneksi PHP ke Database MYSQL"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"503\" src=\"https:\/\/duniacoding.info\/wp-content\/uploads\/2021\/12\/carbon-6-1024x503.png\" alt=\"Koneksi PHP ke Database MYSQL\" class=\"wp-image-536\" srcset=\"https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2021\/12\/carbon-6-1024x503.png 1024w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2021\/12\/carbon-6-300x147.png 300w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2021\/12\/carbon-6-768x377.png 768w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2021\/12\/carbon-6-1536x755.png 1536w, https:\/\/duniacoding.id\/blog\/wp-content\/uploads\/2021\/12\/carbon-6-2048x1006.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Bisa Membuat Koneksi PHP ke Database MYSQL merupakan hal yang sangat penting untuk kita pelajari. Koneksi ke Database ini akan memudahkan kita untuk mengelola tabel yang kita buat di Database MYSQL kita, hal ini tentu akan memudahkan kita untuk mengelola Data yang ada di Database dari mulai Input Data, Edit Data, dan bahkan menghapus Data yang ada. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Persiapan Koneksi PHP ke Database MYSQL<\/h2>\n\n\n\n<p>Ada satu hal penting yang harus kita siapkan untuk melakukan koneksi ini, dan apabila teman-teman sudah mengikuti series Belajar PHP di Blog <a href=\"http:\/\/duniacoding.info\" target=\"_blank\" rel=\"noopener\">duniacoding.info<\/a> Aku yakin kalian sudah mempersiapkannya. Hal yang harus dipersiapkan yaitu aplikasi <code>XAMPP<\/code>.<\/p>\n\n\n\n<p><code>XAMPP <\/code>kita butuhkan untuk menjalankan <code>phpmyadmin<\/code>, di <code>phpmyadmin <\/code>ini lah kita akan membuat Database untuk kita koneksikan dan olah menggunakan bahasa PHP. Baiklah, sekarang kita mulai prakteknya.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Membuat Database di <code>Phpmyadmin<\/code><\/h2>\n\n\n\n<p>Sekarang, kita akan membuat Database yang akan kita olah di <code>phpmyadmin.<\/code> Pertama, kita akan menentukan Database dan isi dari Database yang kita olah. <\/p>\n\n\n\n<p>Disini aku membuat Database dengan nama <code>sekolah<\/code>. Lalu tabel nya akan berisi <code>Siswa<\/code>. Pertama, mari kita buat Database terlebih dahulu. <\/p>\n\n\n\n<p>Kita bisa membuat dengan Bahasa <code>SQL<\/code> dengan membuka <code>localhost\/phpmyadmin<\/code> kita lalu klik <code>SQL<\/code>. Lalu kita bisa menuliskan syntax dibawah ini<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE DATABASE sekolah;<\/code><\/pre>\n\n\n\n<p>Setelah itu kita bisa menginputkan Tabel <code>Siswa <\/code>di dalam database tersebut dengan syntax berikut<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE `siswa` (\n  `id` int(11) NOT NULL,\n  `nama_siswa` varchar(255) NOT NULL,\n  `email` varchar(255) NOT NULL,\n  `no_hp` varchar(20) NOT NULL\n)<\/code><\/pre>\n\n\n\n<p>Nah, bisa kita lihat diatas, Kita memiliki beberapa Kolom di tabel <code>Siswa<\/code>, yaitu <code>id<\/code>, <code>nama_siswa<\/code>, <code>email<\/code>, dan <code>no_hp<\/code>. Ini semua kolom yang akan kita olah di Database. Berikutnya, kita akan memasukkan data kedalam Tabel <code>Siswa <\/code>agar bisa kita lihat di Website PHP kita.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO `siswa` (`id`, `nama_siswa`, `email`, `no_hp`) VALUES\n(1, 'Alfian Luthfi', 'alfian@gmail.com', '081081081081'),\n(2, 'Fery Permana', 'fery@gmail.com', '082082082082');\n<\/code><\/pre>\n\n\n\n<p>Nah, setelah Database selesai kita buat, sekarang kita akan masuk ke Codingan PHP kita.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Membuat Koneksi dengan <code>mysqli<\/code><\/h2>\n\n\n\n<p><code>MySQLi&nbsp;<\/code>merupakan singkatan dari&nbsp;<code>MySQL Improved<\/code>. Ekstensi <code>MySQL <\/code>ini menambahkan fitur baru di interface database <code>MySQL<\/code>. <code>MySQLi <\/code>bersifat prosedural dan juga berorientasi objek, di mana siftat prosedural adalah atribut yang diwariskan dari versi <code>MySQL <\/code>yang lebih lama. <\/p>\n\n\n\n<p>Tanpa berlama-lama lagi, sekarang mari masuk ke Codingan Kita. <br>Pertama, kita harus membuat sebuah <code>file <\/code>khusus untuk koneksi PHP ke Database MYSQL. Kita namain saja <code>config.php<\/code>. Berikut Syntax nya<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n$servername = \"localhost\";\n$database = \"sekolah\";\n$username = \"root\";\n$password = \"\";\n\n\/\/ Create connection\n\n$connect = mysqli_connect($servername, $username, $password, $database);\n\n\/\/ Check connection\n\nif (!$connect) {\n    die(\"Connection failed: \" . mysqli_connect_error());\n}\necho \"Connected successfully\";\nmysqli_close($connect);\n<\/code><\/pre>\n\n\n\n<p>Pada syntax diatas, bisa dilihat ada beberapa variable yaitu  <code>$servername,  $database,  $username<\/code>, dan <code>$password<\/code>, variable ini kita isi masing-masing seusai dengan konfigurasi kita. Karena disini Aku menggunakan XAMPP, maka <code>servername <\/code>nya <code>localhost<\/code>. Lalu inputkan nama database kita yaitu <code>sekolah<\/code>. berikutnya tinggal kita inputkan <code>username <\/code>dan <code>password <\/code>kita di XAMPP, karena Aku tidak menggunakan Password maka dikosongkan saja.<\/p>\n\n\n\n<p>Berikutnya ada syntax <code>$connect = mysqli_connet($servername, $username, $password, $database)<\/code>. Syntax ini digunakan untuk koneksi kita ke Database yang kita punya, fungsi <code>mysqli_connect<\/code>, merupakan fungsi bawaan PHP yang digunakan untuk mengkoneksikan Syntax kita dengan Database kita, didalam fungsi  <code>mysqli_connect<\/code> terdapat beberapa Variabel yang tadi telah kita atur yaitu   <code>$servername, $database, $username<\/code>, dan <code>$password<\/code>. <\/p>\n\n\n\n<p>Berikutnya semua syntax <code>mysqli_connect<\/code> itu disimpan dalam 1 Variabel yaitu<code> $connect<\/code>. Variabel ini berguna untuk menyimpan semua konfirgurasi koneksi kita. <\/p>\n\n\n\n<p>Berikutnya ada sebuah Percabangan dimana kondisi <code>if <\/code>nya adalah <code>!$connect<\/code>, didepan variabel <code>$connect<\/code> terdapat tanpa seru (!). Gunanya untuk melihat apabila ada Error dari koneksi kita akan dimunculkan kenapa Errornya. <\/p>\n\n\n\n<p>Apabila tidak ada Error maka akan keluar output seperti ini<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Connected successfully<\/code><\/pre>\n\n\n\n<p>Sekarang, mari coba kita ganti salah satu konfigurasi kita agar muncul Error dari Konfigurasi kita, misal kita ganti nama dari <code>$servername<\/code> dari <code>localhost <\/code>menjadi <code>host <\/code>saja. Maka akan muncul Error seperti ini<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\nWarning: mysqli_connect(): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\\xampp\\htdocs\\Small PHP\\sekolah\\config.php on line 9\n\nWarning: mysqli_connect(): (HY000\/2002): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\\xampp\\htdocs\\Small PHP\\sekolah\\config.php on line 9\nConnection failed: php_network_getaddresses: getaddrinfo failed: No such host is known.<\/code><\/pre>\n\n\n\n<p>Bisa dilihat disana ada tulisan <code>No such host is known<\/code>, disitulah Errornya.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kesimpulan<\/h2>\n\n\n\n<p>Pada Tutorial kali ini kita sudah mempelajari cara Koneksi PHP ke Database MYSQL. Teman-teman bisa memanfaatkan tutorial Koneksi PHP ke Database MYSQL ini kedepannya saat teman-teman membuat koneksi ke Database kalian. Koneksi ke Database merupakan yang sangat penting untuk kita melanjutkan pembelajaran PHP ini karena Koneksi PHP ke Database MYSQL akan memudahkan kita dalam membuat Program kedepannya. <\/p>\n\n\n\n<p>Silahkan apabila teman-teman ada yang ditanyakan dari Artikel Koneksi PHP ke Database Mysql ini, langsung komen dibawah ya. Semoga Artikel Koneksi PHP ke Database mysql ini bermanfaat untuk kita semua.<\/p>\n\n\n\n<p>Teman-teman juga bisa belajar tentang penggunaan GET dan POST pada PHP <a href=\"https:\/\/duniacoding.info\/belajar-php-method-get-dan-post-pada-php\/\" target=\"_blank\" rel=\"noopener\">disini<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bisa Membuat Koneksi PHP ke Database MYSQL merupakan hal yang sangat penting untuk kita pelajari. Koneksi ke Database ini akan memudahkan kita untuk mengelola tabel yang kita buat di Database MYSQL&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":536,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[77,46,61],"class_list":["post-523","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial","tag-mysql","tag-php","tag-tutorial-php"],"_links":{"self":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/comments?post=523"}],"version-history":[{"count":3,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/523\/revisions"}],"predecessor-version":[{"id":538,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/posts\/523\/revisions\/538"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/media\/536"}],"wp:attachment":[{"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/media?parent=523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/categories?post=523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/duniacoding.id\/blog\/wp-json\/wp\/v2\/tags?post=523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}