Anda di halaman 1dari 2

Tugas 9

Jawablah pertanyaan-pertanyaan berikut:

1. Jelaskan apa yang dimaksud dengan PDO!

Jawab:

PDO adalah salah satu cara dalam mengakses PHP di database yang memiliki pola
object oriented dan memiliki perbedaan pola API dimana “O” adalah singkatan dari
Portable Data Objects. PDO dikirimkan dengan PHP 5.1, dan tersedia sebagai
ekstensi PECL untuk PHP 5.0; PDO membutuhkan fitur OO baru di inti PHP 5, dan
karenanya tidak akan berjalan dengan versi PHP yang lebih lama.

2. Apa maksud statement berikut: GRANT ALL ON misc.* TO 'fred'@'localhost'


IDENTIFIED BY 'zap';

Jawab:

Pemberian segala izin hak akses termasuk nama basis data dan semua tabel dalam
basis data untuk sebuah akun bernama ‘fred’ dan kata sandi yang diidentifikasi oleh
'zap'. ‘@” berarti asal alamat masuk yang akan kami terima dari fred. Jika mereka
menyelinap masuk, mereka perlu membuat koneksi dari dalam komputer, karena
yang ini akan memiliki localhost. Dan itu akan masuk, tetapi kata sandi itu hanya
berfungsi untuk koneksi lokal.

Jadi intinya, yaitu membuat akun dan kata sandi, dan membuatnya sehingga hanya
yang mempunyai hak akses yang dapat berbicara dari dalam kotak yang sama. Jadi
di dalam komputer PHP dapat berbicara (berhubungan) dengan SQL di dalam
computer tersebut.

3. Ketika kita membuat object PDO, kapan kita menggunakan "localhost" sebagai nilai
dari "host"?

Jawab:

Ketika kita ingin membuat koneksi local dimana host database adalah komputer
yang sama (server untuk database) dan ketika ingin membuat firewall server
database kita dari koneksi yang berasal dari luar.

4. Apa maksud statement berikut: PDO::FETCH_ASSOC

Jawab:
Maksudnya yaitu mengembalikan baris ke dalam associative array bukan yang lain,
yang lain maksudnya mengembalikan baris ke dalam ordering (urutan).

5. $stmt = $pdo->query("SELECT * FROM users");


while ( $row = $stmt->fetch(PDO::FETCH_ASSOC) ) {
  print_r($row);
}
Berapa kali kode print_r dieksekusi?
6. Kapan dan mengapa looping tersebut pada soal #5 selesai?
7. Bagaimana mengambil data kolom "username" pada tabel "users" untuk soal #5
tersebut?
8. Mengapa kita perlu memisahkan kode pembuatan object PDO pada file terpisah?
9. Jelaskan maksud penulisan :name  pada statement: $sql = "INSERT INTO users
(name, email, password) VALUES (:name, :email, :password)";
10. Dalam tabel yang menampilkan banyak data, bagaimana kita mengetahui data mana
yang dipilih oleh user untuk dihapus?
11. Apa itu SQL injection dan sebutkan contohnya!
12. Bagaimana cara menangani SQLi pada PDO?
13. Dimana letak error_log file?
14. Apa guna perintah "tail"?

Anda mungkin juga menyukai