0% menganggap dokumen ini bermanfaat (0 suara)
56 tayangan

Array Dan Database Connection

Array dan koneksi database merupakan dua topik penting dalam PHP dasar. Array digunakan untuk menyimpan kumpulan data dalam satu variabel, sedangkan koneksi database digunakan untuk menghubungkan aplikasi PHP ke database seperti MySQL untuk menyimpan dan memanipulasi data. Terdapat dua cara koneksi database yaitu menggunakan MySQLi atau PDO.

Diunggah oleh

dina mala
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
56 tayangan

Array Dan Database Connection

Array dan koneksi database merupakan dua topik penting dalam PHP dasar. Array digunakan untuk menyimpan kumpulan data dalam satu variabel, sedangkan koneksi database digunakan untuk menghubungkan aplikasi PHP ke database seperti MySQL untuk menyimpan dan memanipulasi data. Terdapat dua cara koneksi database yaitu menggunakan MySQLi atau PDO.

Diunggah oleh

dina mala
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 40

PHP Dasar:

Bekerja Dengan Array &


Koneksi DB
Array
Apa itu Array?
• Array adalah suatu tipe data yang bersifat spesial dalam PHP, ia bisa
menyimpan himpunan beberapa nilai/elemen dalam satu variabel
saja.
• Elemen-elemen ini disimpan sebagai pasangan nilai-kunci.
• Umumnya semua item dalam array memiliki tipe data yang serupa.
• Misalkan kita memiliki 3 buah variabel yang menyimpan data nama
mahasiswa.
• Dari pada kita membuat satu variabel untuk tiap nama mahasiswa seperti
ini:
<?php
$mahasiswa1 = "Nurul Huda";
$mahasiswa2 = "Wahid Abdullah";
$mahasiswa3 = "Renza Ilhami";
• Lebih baik kita simpan ketiga variabel di atas dalam satu array saja seperti
berikut:
• <?php $listMahasiswa = [ "Nurul Huda", "Wahid Abdullah", "Renza Ilhami"
];
Cara menampilkan array
• Untuk menampilkan array, kita bisa menggunakan indeks. Indeks pertama dimulai
dari 0 dan seterusnya.
<?php
echo $listMahasiswa[2] . "<br>"; # Renza Ilhami
echo $listMahasiswa[0] . "<br>"; # Nurul Huda
echo $listMahasiswa[1] . "<br>"; # Wahid Abdullah
• menggunakan perulangan semisal foreach atau for

<?php
foreach ($listMahasiswa as $mahasiswa) {
echo $mahasiswa . "<br>";
}
Jenis Array
• Di dalam PHP, ada dua jenis array:
• array terindeks
• array asosiatif.
Array Terindeks
• Array terindeks adalah array yang setiap itemnya terbedakan dengan
indeks tertentu.
• Indeks tersebut bertipe data integer dan selalu dimulai dari angka 0.
• Contoh array $listMahasiswa seperti contoh sebelumnya
Array Asosiatif
• Array asosiatif adalah suatu array di mana key atau kuncinya bukan
berupa indeks integer yang dimulai dari 0,
• akan tetapi yang menjadi key-nya adalah suatu teks bertipe
data string.
• Contoh:
Cara menampilkan
• Untuk menampilkan item yang berada di dalam array asosiatif, kita
bisa melakukannya dengan memanggil key-nya
• Hal ini sama persis dengan array terindeks, hanya saja jika pada array
terindeks key-nya bertipe data integer, maka pada array asosisatif,
key-nya bertipe data string
• Contoh:
Array Multidimensi
• Array multidimensi adalah suatu istilah untuk sebuah array, yang
mana ia memiliki item berupa array yang lain.
• Contohnya seperti ini:
• Array multidimensi tidak
mengharuskan setiap item dari array
adalah suatu array dengan panjang
yang sama, bahkan tidak harus
semua item dari suatu array bertipe
data sama.
• Hal itu karena array dalam PHP bisa
memiliki himpunan nilai dari tipe
data yang berbeda-beda.
Contoh Kasus Real
• Misalkan saya memiliki menu sebagai berikut:
• Beranda
• Berita
• Olahraga
• Bola
• Bulu Tangkis
• Politik
• Manca Negara
• Tentang
bagaimana cara menampilkan
variabel $menu di samping?
Menambahkan Item ke Dalam Array
• Menggunakan fungsi array_push
• Menggunakan sintaks kurung siku
array_push
• Fungsi ini menerima dua parameter:
• parameter pertama untuk array target,
• nilai yang akan dimasukkan ke dalam array.
• Contoh:

jika anda ingin menambahkan item baru di urutan pertama


array, anda bisa menggunakan fungsi array_unshift sebagai
ganti dari array_push
Menggunakan sintaks kurung siku
• Cara yang kedua adalah dengan menggunakan tanda kurung siku ([])
ketika menambahkan satu nilai baru ke dalam array.
• Contoh:
Menghapus Item dari Array
• Fungsi array_pop akan menghapus item terakhir dari suatu array.
• Dari segi parameter, ia hanya menerima satu parameter saja yaitu
array target yang akan dihapus item terakhirnya.
• Contoh:
Menggabungkan dua array atau lebih
• Misalkan kita memiliki 2 buah array atau lebih. Lalu kita ingin
menggabungkannya menjadi 1, kita bisa menggunakan fungsi bawaah
PHP bernama array_merge().
Array Unpacking
• Array unpacking adalah fitur baru pada versi PHP 7.4. Ia memiliki
fungsi yang sama dengan array_merge yaitu untuk menggabungkan
suatu array dalam array lainnya.
• Hanya saja kita bisa menempatkan hasil gabungan tersebut pada
indeks tertentu dalam array yang lain.
• Untuk mengekstrak atau unpacking array, kita bisa menggunakan
sintaks ... lalu diikuti oleh nama array-nya setelah itu.
Konversi Array Asosiatif ke Array Terindeks
• Dalam kasus-kasus tertentu, kita terkadang butuh untuk mengubah
array asosiatif ke dalam bentuk array terindeks.
• Kita bisa melakukannya dengan perintah array_values().
Fungsi Explode
• Kita bisa memecah-mecah string lalu mengubahnya ke dalam array
dengan fungsi explode.
• Fungsi explode menerima 2 paramter:
• delimiter: yaitu sebuah string yang dijadikan pemisah
• string sasaran: yaitu sasaran string yang akan kita pecah menjadi suatu array
Contoh
Fungsi Implode
• Fungsi implode adalah kebalikan dari fungsi explode.
• Tugasnya adalah untuk mengubah array menjadi suatu string
tertentu.
• Fungsi implode menerima 2 buah parameter:
• glue: artinya perekat. Ia adalah string yang akan menjadi perekat antar item
pada array
• array: array sasaran yang akan diubah menjadi string
Pencarian Array
• Untuk mencari suatu data dari array, kita bisa menggunakan fungsi bawaan
PHP yang bernama array_search().
• Ia menerima 2 parameter wajib dan 1 parameter opsional:
• search: nilai string yang berisi keyword pencarian
• array: data array target
• strict: mode pencarian. Jika true maka mode strict atau mode ketat akan diaktifkan.
Dan jika parameter ini tidak didefinisikan, maka nilai default-nya adalah false.
• Fungsi array_search() mengembalikan nilai false jika item yang dicari tidak
ditemukan. Dan ia akan mengembalikan nilai key jika item tersebut
ditemukan. Dan jika item yang ditemukan lebih dari 1, dia akan
mengembalikan item pertama.
Filter Array
• Bayangkan kita memiliki suatu array. Lalu dari sekian banyak item
pada array tersebut, kita hanya ingin mendapatkan beberapa item
dengan kondisi tertentu.
• Kita bisa melakukan hal tersebut dengan memanggil fungsi bawaan
PHP bernama array_filter().
• Fungsi ini menerima 2 parameter:
• array: sebuah array yang menjadi target sasaran
• callback: sebuah fungsi anonim yang mengembalikan nilai boolean
Contoh
• Misalkan kita memiliki array yang menyimpan nilai ujian setiap siswa.
Lalu:
• kita ingin mengambil siapa saja yang nilainya di atas 80
• dan siapa saja yang nilainya 30 kebawah.
Pemetaan Array
• Pemetaan array digunakan jika kita ingin memodifikasi semua item
pada suatu array.
• Untuk melakukan hal tersebut kita bisa menggunakan fungsi bawaan
PHP bernama array_map().
• Untuk parameternya sama seperti fungsi array_filter(). Ia hanya
menerima 2 parameter, yaitu:
• array: sebuah array yang menjadi target sasaran
• callback: sebuah fungsi anonim yang mengembalikan nilai boolean
Contoh
• Misalkan anda mempunyai suatu array yang berisi sekumpulan nilai
integer. Lalu anda ingin mengkalikan semua item array tersebut
dengan angka 100.
Koneksi DataBase
Jenis Koneksi Database PHP ke MySQL
• Ada dua cara untuk membuat koneksi ke database MySQL dengan
PHP, yaitu menggunakan
• MySQLi dan
• PDO.
MySQLi
• MySQLi merupakan singkatan dari MySQL Improved.
• Ekstensi MySQL ini menambahkan fitur baru di interface database MySQL.
• MySQLi bersifat prosedural dan juga berorientasi objek, di mana siftat
prosedural adalah atribut yang diwariskan dari versi MySQL yang lebih
lama.
• MySQL versi awal membagi task ke dalam satu prosedur bertahap (langkah
demi langkah) dan saling berhubungan. Tindakan modifikasi akan semakin
sulit karena kode harus diubah dari bagian paling pertama. Di sisi lain,
MySQLi melihat data sebagai satu set objek yang dapat ditukarkan dan
memiliki fungsi serta memperbolehkan pengguna untuk menambah atau
menghapus data.
Penggunaan MySQLi
Tentang Kode MySQLi
• Fungsi utama yang digunakan di script ini adalah mysqli_connect(). Fungsi
ini merupakan bagian internal PHP untuk membuat koneksi baru ke server
MySQL
• Biasanya ada empat variabel untuk pembuatan koneksi
database: $servername, $database, $username, dan $password. Informasi
database ditetapkan sebagai value untuk keempat variabel tersebut
sehingga dapat dikirimkan ke fungsi.
• Apabila koneksi tidak berhasil dibuat, fungsi die() akan dijalankan
• Bagian terakhir dari barisan kode di atas adalah mysqli_close. Fungsi ini
akan menutup koneksi ke database secara manual. Jika tidak ditetapkan
sebelumnya, koneksi MySQL akan berhenti sendiri setelah script selesai
dijalankan.
CRUD
• Lihat di Coding
PDO
• PDO adalah singkatan dari PHP Data Object.
• Lain halnya dengan MySQLi, PDO justru berorientasi hanya pada
objek dan mendukung sejumlah tipe database yang menggunakan
PHP, seperti MySQL, MSSQL, Informix, dan PostgreSQL.
• Salah satu fungsi penting yang juga didukung oleh MySQLi dan PDO
adalah prepared statements. Fungsi ini akan mempercepat waktu
yang dibutuhkan oleh MySQL untuk menjalankan query yang sama
berkali-kali. Prepared statement juga berfungsi untuk mencegah
terjadinya serangan injeksi SQL ketika menjalankan perubahan di
database.
Contoh PDO
Tentang Kode PDO
• Koneksi database PDO mengharuskan Anda untuk membuat objek
PDO baru yang dilengkapi dengan Data Source Name
(DSN), Username, dan Password.

Anda mungkin juga menyukai