Windows Systemsでは、PHP.iniファイルを編集し、次の2行を編集してドライバーを有効にすることができます。
; extension = php_pdo_oci.dll ; extension = php_oci8.dll
次に、ApacheまたはNginxサーバーを再起動して、構成を有効にします。
Linux Systemsは通常、PECLコマンドまたは手動編集を介してOCI8またはPDO_OCI拡張機能をインストールします。特定の手順は、オペレーティングシステムとPHPバージョンによって異なります。インストールのために公式のPHPドキュメントを参照することをお勧めします。
$ dsn = 'oci:dbname = // hostname:port/oracle_sid'; $ username = 'your_username'; $ password = 'your_password'; 試すす { $ conn = new PDO($ dsn、$ username、$ password); } catch(pdoexception $ e){ エコー '接続が失敗しました:'。 $ e-> getMessage(); 出口; }
その中には、$ DSNには、Oracleデータベースのホスト名、ポート番号、およびSID情報が含まれています。 $ usernameと$パスワードは、データベースに接続するために必要なユーザー名とパスワードです。
$ sql = 'select * from Employees'; $ stmt = $ conn-> query($ sql); $ result = $ stmt-> fetchall(pdo :: fetch_assoc); foreach($ result as $ row){ echo $ row ['Employee_id']。 ''。 $ row ['first_name']。 ''。 $ row ['last_name']。 '<br> '; }
コードでは、$ stmtはクエリ結果セットを表し、fetchallメソッドを介してすべてのデータを取得し、ループを介して行ごとに出力します。
$ sql = 'select * from Employees where department_id =:dept_id'; $ stmt = $ conn-> prepare($ sql); $ stmt-> bindparam( ':dept_id'、$ dept_id); $ dept_id = 1; $ stmt-> execute(); $ result = $ stmt-> fetchall(pdo :: fetch_assoc); foreach($ result as $ row){ echo $ row ['Employee_id']。 ''。 $ row ['first_name']。 ''。 $ row ['last_name']。 '<br> '; }
プレースホルダー「:dept_id」を使用してクエリ条件を表し、実際のパラメーターをBindparamに結合してからクエリを実行します。
関連タグ:
PDO