全部產品
Search
文件中心

PolarDB:PHP

更新時間:Jul 06, 2024

本文介紹如何把PHP應用程式串連到PolarDB相容Oracle資料庫。

前提條件

  • 已經在PolarDB叢集建立使用者,如何建立使用者請參見建立資料庫帳號
  • 已經將需要訪問PolarDB叢集的主機IP地址添加到白名單,如何添加白名單請參見設定叢集白名單

Windows環境準備

  1. 下載並安裝WampServer,具體操作請參見WampServer官網
  2. 啟動pgsql外掛程式。
    1. 修改php.ini檔案。
    2. 刪除以下資訊中的分號;

      刪除前:

      ;extension=php_pgsql.dll
      ;extension=php_pdo_pgsql.dll

      刪除後:

      extension=php_pgsql.dll
      extension=php_pdo_pgsql.dll
  3. C:\wamp\bin\php\php5.6.40(本例使用的是php5.6.40版本,以實際安裝版本為準)目錄下的libpq.dll檔案複製到C:\windows\system32\
  4. 重啟Apache。

Linux環境準備

  1. 安裝php-pgsql.x86_64驅動。
    sudo yum install php-pgsql.x86_64
  2. 編輯php.ini檔案。
    vim /etc/php.ini
  3. php.ini檔案中添加以下內容。
    extension=php_pgsql.so

串連PolarDB

完成Windows或Linux環境部署後,您可以通過編寫PHP應用串連PolarDB資料庫。

以下將通過一段PHP代碼詳細介紹串連PolarDB資料庫的過程。

<?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串連資訊由hostportdbnamecredentials組成,具體資訊請參見下表。

參數樣本說明
host"host=xxxxxx"PolarDB叢集的串連地址,如何查看串連地址請參見查看或申請串連地址
port"port=1521"PolarDB叢集的連接埠,預設為1521。
dbname"dbname=xxxx"需要串連的資料庫名稱。
credentials"user=xxx password=xxxx"PolarDB叢集的使用者名稱和對應的密碼。

更多關於PHP介面的相關介紹請參見PHP官方文檔