Coding Interview PHP dan MySQL: Membuat Koneksi dan Mengambil Data Dari Database
Salah satu pertanyaan teknikal interview yang pernah saya jumpai adalah bagaimana cara menghubungkan php dengan database mysql sehingga data data yang berada di database bisa dibaca dan tampilkan pada halaman web
Kini saya akan membagikan bagaimana cara yang saya lakukan. Dimulai dari menginstal database dan menjalankan web server sehingga php bisa berjalan
Disini saya menggunakan Laragon.
Laragon adalah web server yang unik karena sudah menyiapkan segala hal yang saya butuhkan untuk membuat aplikasi web berbasis php. Kalo kalian lebih nyaman menggunakan web server yang lain seperti XAMPP, MAMP dan lain sebagainya. Boleh boleh saja
Namun yang terpenting dari postingan ini adalah bagaimana kode bekerja dan berhasil mengakses database kita
Langkah Langkah
Koneksi Database
Pertama kita coba pahami dulu soal interview berikut ini
Buatlah kode untuk melakukan koneksi ke database dengan host = "localhost", user id = root, dan password = "root" dan mengambil 3 baris data dari tabel lalu urutkan berdasarkan field "PRICE" (atau harga)
Saya cenderung lebih suka membungkus kode saya di dalam function, jadi jangan kaget kalo kode yang saya tulis berbeda dengan kode kode yang bertebaran di blog lain
Baik, saatnya menjawab pertanyaan diatas, pertama kalian bisa menuliskan kode seperti berikut
Kode ini baru berfungsi untuk membuat koneksi antar web yang ditulis menggunakan php dengan mysql.
Kalo benar benar sudah terhubung, maka halaman web kita akan muncul tulisan seperti berikut
Sekarang aplikasi php kita sudah terhubung
Ambil 3 Baris Data
Masukkan kode berikut
$sql = "SELECT * FROM movies LIMIT 4";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["KODE"]. ": " . $row["name"]. " " . $row["price"]. "<br>";
}
} else {
echo "0 results";
}
Sehingga kode kita akan terlihat seperti ini
Maka kode ini akan memunculkan data seperti ini
Urutkan berdasarkan harga atau PRICE
Setelah itu kita akan mengurutkan data ini berdasarkan harga dari kecil ke besar. Kalian hanya harus mengubah SQL query di dalam variabel $sql menjadi
SELECT * FROM movies ORDER BY price ASC LIMIT 3
Maka hasilnya akan menjadi seperti berikut
Kalian bisa mengakses kode diatas secara full lewat repository dibawah
Comments
Post a Comment