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

Terverifikasi Ahli
4.3 (307 Suara)
Bhavin profesional ยท Tutor selama 6 tahun

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 (` conn` bukan ` conn` di seluruh kode, bukan campuran ` Sconn`.* **`","` sebagai password:** Password database kosong. Ini mungkin menyebabkan kegagalan koneksi tergantung konfigurasi MySQL.* **`db test`:** Nama database seharusnya diapit tanda kutip (`"db_test"`). Nama database yang benar harus digunakan.Kode yang dikoreksi seharusnya seperti ini:```phpconnect_error) { die("Connection failed: " . $conn->connect_error);}echo "Connected successfully";?>```Ingatlah untuk mengganti `"root"`, `""`, dan `"db_test"` dengan kredensial database yang benar.