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