Hubungkan klien PHP ke kluster PolarDB yang kompatibel dengan Oracle menggunakan fungsi pg_connect() dari ekstensi pgsql.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Membuat akun database di kluster PolarDB. Lihat Buat akun database.
Menambahkan alamat IP host ke daftar putih kluster. Lihat Konfigurasi daftar putih kluster.
Siapkan lingkungan PHP
Pilih langkah-langkah penyiapan sesuai sistem operasi Anda.
Windows
Unduh dan instal WampServer.
Aktifkan Plugin PostgreSQL dengan mengubah file
php.ini:Buka file
php.ini. File ini biasanya berada diC:\wamp\bin\php\php<version>\php.ini, dengan<version>sesuai versi PHP yang terinstal (misalnya,php5.6.40).Cari baris berikut dan hapus tanda titik koma di awal untuk mengaktifkannya:
;extension=php_pgsql.dll ;extension=php_pdo_pgsql.dllSetelah:
extension=php_pgsql.dll extension=php_pdo_pgsql.dllJika baris tersebut tidak ada dalam file, tambahkan tanpa tanda titik koma.
Salin file
libpq.dlldariC:\wamp\bin\php\php<version>keC:\windows\system32\.Mulai ulang layanan Apache.
Linux
Instal driver
php-pgsql:sudo yum install php-pgsql.x86_64Buka file
php.ini:vim /etc/php.iniTambahkan baris berikut ke dalam file
php.ini:extension=php_pgsql.so
Hubungkan ke PolarDB
Skrip berikut menghubungkan ke PolarDB, menjalankan kueri terhadap pg_roles, dan mencetak hasilnya.
<?php
// Parameter koneksi — ganti dengan nilai aktual Anda
$host = "<cluster-endpoint>";
$port = "1521";
$dbname = "<database-name>";
$user = "<username>";
$password = "<password>";
// Membuat koneksi
$db = pg_connect("host=$host port=$port dbname=$dbname user=$user password=$password");
if (!$db) {
echo "Error: Tidak dapat terhubung ke database.\n";
exit(1);
} else {
echo "Berhasil terhubung.\n";
}
// Menjalankan kueri
$sql = "SELECT * FROM pg_roles;";
$result = pg_query($db, $sql);
if (!$result) {
echo pg_last_error($db);
} else {
echo "Kueri berhasil dijalankan.\n";
$rows = pg_fetch_all($result);
print_r($rows);
}
// Menutup koneksi
pg_close($db);
?>Ganti placeholder berikut dengan nilai aktual Anda:
| Placeholder | Deskripsi | Contoh |
|---|---|---|
<cluster-endpoint> | Titik akhir kluster PolarDB. Lihat Lihat atau ajukan titik akhir. | "host=xxxxxx" |
<database-name> | Nama database yang akan dihubungi | "dbname=xxxx" |
<username> | Username akun database | "user=xxx" |
<password> | Password akun database | — |
Port default untuk kluster PolarDB yang kompatibel dengan Oracle adalah 1521.
Langkah berikutnya
Untuk daftar lengkap fungsi PHP untuk koneksi PostgreSQL, lihat dokumentasi pgsql PHP.