CRUD PHP MySQL : Menampilkan Data MySQL dengan PHP – Halo semunya berjumpa lagi dengan kodingin, situs tutorial belajar PHP dan MySQL dengan mudah.
MySQL menjadi database andalan ketika sedang belajar pemrograman website. Kolaborasi antara PHP dengan MySQL sering digunakan untuk membuat aplikasi berbasis website.
Tutorial CRUD bagian satu akan membahas cara menampilkan data dari database MySQL dengan bahasa program PHP.
Sebelum melanjutakan tutorial , kenali dulu 3 jenis penulisan PHP dengan MySQL.
- Procedural
- OOP
- dan PDO
Jika teman-teman belum mengerti tentang 3 jenis penulisan sintaks di PHP bisa baca tutorial Belajar PHP OOP #1 : Pengertian dan Konsep OOP Pemrograman PHP.
API MySQL untuk menguhubungkan ke PHP secara umum ada 3, yaitu mysql, mysqli dan pdo. Ketika awal saya belajar MySQL dengan PHP menggunakan mysql API, namun sekarang terjadi perubahan bahwa untuk menggunakan PHP versi terbaru harus menggunakan koneksi API Mysqli dimana memiliki fitur yang lebih baik dan lebih canggih.
Artinya API Mysql di dukung untuk verisi PHP 5.5 ke bawah dan Mysqli di dukung oleh PHP berisi 5.5 ke atas.
Dan pada tutorial ini akan menggunakan API Mysqli dengan PHP. Yuk langsung saja kita bahas.
Membuat Database dan Skema Tabel
Langkah pertama harus menyiapkan database MySQL dan skema tabel yang ingin kita gunakan.
Silahkan buat database baru dengan nama “blog_php_mysql” agar sama dengan punya saya. Sebenarnya nama database ini tidak harus sama tapi harus di sesuaikan pada koneksi antara PHP dan MySQL nantinya.
Silahkan buat tabel dengan nama “posts“.
Berikut ini kode MySQL untuk membuat tabel posts.
1 2 3 4 5 6 7 8 9 10 | CREATE TABLE `posts` ( `id` Int( 11 ) AUTO_INCREMENT NOT NULL, `title` VarChar( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `body` VarChar( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `tags` VarChar( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, PRIMARY KEY ( `id` ) ) CHARACTER SET = utf8 COLLATE = utf8_general_ci ENGINE = InnoDB AUTO_INCREMENT = 1; |
Setelah itu silahkan berikan isi data sebagai data dummy.
1 2 3 | INSERT INTO `posts`(`id`,`title`,`body`,`tags`) VALUES ( '1', 'Belajar PHP untuk pemula', 'Belajar PHP', 'PHP' ), ( '2', 'Belajar Golang di Kodingin', 'Belajar Golang di Kodingin Mantap', 'Golang' ); |
Berikut ini gambar skema database MySQL dengan nama tabel “posts”

Tampilan saya di atas menggunakan aplikasi valentina studio. Jika anda menggunakan PHPmysqAdmin sama saja, data akan muncul seperti gambar di atas.
Membuat Projek PHP baru
Selanjutnya silahkan buat projek php, jika anda menggunakan XAMPP silahkan buat folder di htdocs atau jika anda menggunakan web server seperti nginx sesuaikan dengan root projek yang di atur.
Contoh projek saya menggunakan nama “php-mysql”
Setelah itu silahkan buat file baru dengan nama :
- index.php, untuk mengatur terhadap URL yang di akses.
- config/mysql.php, digunakan untuk koneksi MySQL dengan PHP
- show_posts, digunakan untuk menampilkkan data dari MySQL dengan PHP.
Sehingga sususan projeknya seperti du bawah ini :
1 2 3 4 | ├── config │ └── mysql.php ├── index.php └── show_posts.php |
Membuat Koneksi ke MySQL dengan PHP Mysqli
Seperti yang saya jelaskan di atas untuk menghubungkan koneksi antara PHP dengan MySQL menggunakan file mysql.php pada folder config.
Berikut ini kodenya :
config/mysql.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $host = "localhost"; $username = "root"; $password = "DIDIKprabowo_1995"; $database = "blog_php_mysql"; $mysqli = new mysqli($host, $username, $password, $database); if ($mysqli === false) { die("Maaf, Gagal Konek ke Database" . $mysqli->connect_error); } return $mysqli; |
Silahkan ganti $host, $username, $password, $database sesuai dengan pengaturan di MySQL anda.
Kode di atas menggunakan jenis PHP OOP dengan mysqli, dimana untuk membuat koneksi baru menggunakan kode “new mysqli“.
untuk memastikan koneksi berhasil silahkan akses host/namaprojek/config/mysql.php.
contohnya : http://localhost/kodingin_tutorial/php-mysql/config/mysql.php.
Mengatur Akses Terhadap File PHP
Ketika pertama kali membuka projek php maka yang di akses pertama kali yaitu folder index.php.
Silahkan isi kode index.php dengan kode berikut ini :
index.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <html> <head> <style> .wrap { margin: 30px auto; width: 700px; } </style> </head> <body> <div class="wrap"> <?php if ($_GET["page"] == "posts") { include "show_posts.php"; } else { echo "welcome"; } ?> </div> </body> </html> |
Perhatikan kode di atas, parameter pada URL akan di proses di index.php. Dimana jika di akses dengan url utama akan memunculkan tulisan “welcome“, sedangkan ketika mengakses dengan parameter ?page=posts maka akan memanggil file dengan nama show_posts.php. File ini lah yang nantinya untuk menampilkan data dari database MySQL dengan mysqli.
Menampilkan data dari Database MySQL dengan PHP menggunakan Mysqli
Untuk menampilkan data menggunakan file php dengan nama show_posts.php.
Silahkan isi file tersebut dengan kode PHP berikut ini :
show_posts.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?php include "config/mysql.php"; echo "<h3>Daftar Post </h3>"; $sql = "SELECT * FROM posts"; if ($result = $mysqli->query($sql)) { if ($result->num_rows > 0) { echo "<table border='1'>"; echo "<tr>"; echo "<th>id</th>"; echo "<th>Title</th>"; echo "<th>Body</th>"; echo "<th>Tags</th>"; echo "</tr>"; while ($row = $result->fetch_array()) { echo "<tr>"; echo "<td>" . $row['id'] . "</td>"; echo "<td>" . $row['title'] . "</td>"; echo "<td>" . $row['body'] . "</td>"; echo "<td>" . $row['tags'] . "</td>"; echo "</tr>"; } echo "</table>"; $result->free(); } else { echo "Data tidak tersedia."; } } else { echo "ERROR: Could not able to execute $sql. " . $mysqli->error; } $mysqli->close(); |
Perhatikan kode diatas, baris pertama memanggil file config/mysql.php. Dimana file tersebut berguna untuk menghubungkan antara MySQL dengan PHP dengan MySQLi.
Setelah itu terdapat variable dengan nama $sql, dimana isi dari variable tersebut query untuk melakukan tampil data MySQL.
Baca Juga…
- Belajar PHP OOP #13 : Pengertian dan Fungsi Autoloading pada PHP
- Belajar PHP OOP #12 : Final Method dan Final Class
- Belajar PHP OOP #11 : Cara menggunakan Interface
- Belajar PHP OOP #10 : Memahami konsep Abstract Class di PHP
Selanjutkan hasil dari query tersebut akan di lakukan perulangan menggunakan perulangan while sesuai dengan jumlah data yang ada di dala tabel database MySQL.
Uji coba menampilkan Data MySQL dengan PHP
Jika semua sudah selesai langkah berikutnya melakukan uji coba, silahkan akses localhhost/{{namaprojek}}/index.php?page=posts.

Perhatikan gambar di atas, data dari tabel database MySQL dengan nama posts muncul di dalam browser.
Artinya tutorial menampilkan data dari database MySQL dengan Mysqli menggunakan PHP berhasil di lakukan.
Sekian cara menampilkan data MysQL menggunakan PHP. Semoga Bermanfaat.
Selanjutnya…
Sundul gan