Hubungkan klien PHP ke kluster PolarDB yang kompatibel dengan Oracle menggunakan fungsi pg_connect() dari ekstensi pgsql.
Prasyarat
-
Anda telah membuat akun database di kluster PolarDB. Untuk informasi selengkapnya, lihat Create a database account.
-
Alamat IP host yang perlu mengakses kluster PolarDB telah ditambahkan ke daftar putih. Untuk informasi selengkapnya, lihat Set a cluster whitelist.
Siapkan lingkungan PHP
Ikuti langkah-langkah penyiapan sesuai sistem operasi Anda.
Windows
Unduh dan instal WampServer.
Aktifkan Plugin PostgreSQL dengan memodifikasi file
php.ini:Buka file
php.ini, yang biasanya terletak diC:\wamp\bin\php\php<version>\php.ini, dengan<version>mengacu pada versi PHP yang terinstal (misalnya,php5.6.40).Temukan 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.dlldari direktoriC:\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 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: Unable to connect to the database.\n";
exit(1);
} else {
echo "Connected successfully.\n";
}
// Menjalankan kueri
$sql = "SELECT * FROM pg_roles;";
$result = pg_query($db, $sql);
if (!$result) {
echo pg_last_error($db);
} else {
echo "Query executed successfully.\n";
$rows = pg_fetch_all($result);
print_r($rows);
}
// Menutup koneksi
pg_close($db);
?>Ganti placeholder berikut dengan nilai aktual Anda:
| Placeholder | Description | Example |
|---|---|---|
<cluster-endpoint> | Titik akhir kluster PolarDB. Lihat View or apply for an endpoint. | "host=xxxxxx" |
<database-name> | Nama database yang akan dihubungi | "dbname=xxxx" |
<username> | Username untuk akun database | "user=xxx" |
<password> | Password untuk akun database | — |
Port default untuk kluster PolarDB yang kompatibel dengan Oracle adalah 1521.
Langkah berikutnya
Untuk daftar lengkap fungsi PHP untuk koneksi PostgreSQL, lihat PHP pgsql documentation.