Pertanyaan
Manakah pernyataan yang benar tentang penggunaan PDO dalam PHP? PDO hanya mendukung MySQL sebagai database. PDO memungkinkan penggunaan prepared statements untuk meningkatkan keamanan aplikasi. PDO tidak mendukung koneksi ke lebih dari satu database dalam satu waktu PDO memerlukan ekstensi tambahan selain PHP untuk digunakan. Perintah PHP berikut akan menghasilkan apa? Sconn new mysqlif "localhost", "root", ", "db test"); If (Sconn->connect, error) ( die("Connection failed ". Syonn->connect error); ) echo "Connected successfully"; Menampilkan pesan "Connected successfully"jika koneksi berhasil Menampilkan pesan error jka koneksi gagal Kedua jawaban di atas benar Tidak ada output
Solusi
Jawaban
Berikut analisis pernyataan tentang PDO dan kode PHP yang diberikan:**Pernyataan tentang PDO:**Hanya pernyataan kedua yang benar: **PDO memungkinkan penggunaan prepared statements untuk meningkatkan keamanan aplikasi.**Berikut penjelasan mengapa pernyataan lainnya salah:* **PDO hanya mendukung MySQL sebagai database:** Salah. PDO (PHP Data Objects) adalah *interface* yang memungkinkan koneksi ke berbagai sistem manajemen basis data (DBMS), termasuk MySQL, PostgreSQL, SQLite, Oracle, dan banyak lagi. Kemampuan koneksi ke DBMS tertentu bergantung pada driver yang tersedia.* **PDO tidak mendukung koneksi ke lebih dari satu database dalam satu waktu:** Salah. Anda dapat membuat beberapa koneksi PDO ke berbagai database secara simultan dalam satu skrip PHP. Setiap koneksi akan direpresentasikan oleh objek PDO yang berbeda.* **PDO memerlukan ekstensi tambahan selain PHP untuk digunakan:** Salah. PDO merupakan bagian inti dari PHP. Namun, Anda mungkin memerlukan ekstensi *driver* spesifik untuk DBMS yang ingin Anda gunakan (misalnya, `pdo_mysql` untuk MySQL, `pdo_pgsql` untuk PostgreSQL). Ekstensi ini biasanya sudah termasuk dalam instalasi PHP standar atau dapat diinstal dengan mudah melalui manajer paket sistem operasi Anda.**Kode PHP:**Kode PHP yang diberikan akan: **Menampilkan pesan error jika koneksi gagal dan menampilkan pesan "Connected successfully" jika koneksi berhasil.** (Jawaban C: Kedua jawaban di atas benar)Kode tersebut mencoba membuat koneksi ke database MySQL. Jika koneksi gagal (`