本文介紹如何把PHP應用程序連接到PolarDB兼容Oracle數(shù)據(jù)庫。
前提條件
- 已經(jīng)在PolarDB集群創(chuàng)建用戶,如何創(chuàng)建用戶請參見創(chuàng)建數(shù)據(jù)庫賬號。
- 已經(jīng)將需要訪問PolarDB集群的主機IP地址添加到白名單,如何添加白名單請參見設置集群白名單。
Windows環(huán)境準備
- 下載并安裝WampServer,具體操作請參見WampServer官網(wǎng)。
- 啟動pgsql插件。
- 將C:\wamp\bin\php\php5.6.40(本例使用的是php5.6.40版本,以實際安裝版本為準)目錄下的
libpq.dll
文件復制到C:\windows\system32\。 - 重啟Apache。
Linux環(huán)境準備
連接PolarDB
完成Windows或Linux環(huán)境部署后,您可以通過編寫PHP應用連接PolarDB數(shù)據(jù)庫。
以下將通過一段PHP代碼詳細介紹連接PolarDB數(shù)據(jù)庫的過程。
<?php
$host = "host=xxxx";
$port = "port=xxxx";
$dbname = "dbname=xxxx";
$credentials = "user=xxxx password=xxxxx";
$db = pg_connect( "$host $port $dbname $credentials" );
if(!$db){
echo "Error : Unable to open database\n";
} else {
echo "Opened database successfully\n";
}
$sql =<<<EOF
select * from pg_roles;
EOF;
$ret = pg_query($db, $sql);
if(!$ret){
echo pg_last_error($db);
} else {
echo "Records created successfully\n";
}
$results = pg_fetch_all($ret);
print_r($results);
pg_close($db);
?>
在以上代碼示例中,PolarDB連接信息由host
、port
、dbname
和credentials
組成,具體信息請參見下表。
參數(shù) | 示例 | 說明 |
---|---|---|
host | "host=xxxxxx" |
PolarDB集群的連接地址,如何查看連接地址請參見查看或申請連接地址。 |
port | "port=1521" |
PolarDB集群的端口,默認為1521。 |
dbname | "dbname=xxxx" |
需要連接的數(shù)據(jù)庫名稱。 |
credentials | "user=xxx password=xxxx" |
PolarDB集群的用戶名和對應的密碼。 |
更多關于PHP接口的相關介紹請參見PHP官方文檔。