ホームページ >バックエンド開発 >PHPチュートリアル >PHP 開発におけるデータベースおよび関連ソフトウェアの選択に関する考慮事項_PHP チュートリアル
PHP にはさまざまなバージョンがありますが、4.0 シリーズ 4.4.x のアップグレードと開発は停止されていますが、一部の運用環境ではまだこのバージョンが実行されており、コードは引き続き保守される必要があります。 PHP 5.0 シリーズは、5.1.x および 5.2.x シリーズを含む、現在開発および適用されている主流のバージョンです。 PHP 6.0 は現在まだ試用版であり、PHP を使用してソフトウェア製品を開発する人は事前に互換性テストを行うことができます。
PHP は、mysql.dll、oci_oracle など、PHP 自体に付属するデータベース ドライバー コンポーネントを含む、多くのデータベースをサポートしています。 PHP は、バージョン 5.1 以降、ユニバーサル データベース ドライバー コンポーネント PDO を推進しています。この高度に抽象的なデータベース アクセス コンポーネントを通じて、PHP は現在のデータベース製品のほとんどをサポートでき、その数は優れた拡張性を備えてまだ増加しています。サードパーティの製造元は、ADODB データベース アクセス コンポーネントを長い間開発しており、今も進歩を続けています。
PHP自体がサポートするデータベースコンポーネントの中で、現在最も人気のあるのはMySQLコンポーネントです。 PHP 4.0 と 5.0 は、Oracle 5.0 をサポートするために異なる関数グループを使用しますが、関数名は変更されています。 PHP4.0は、OCILogon()、OCIParse()、OCIExecute()、OCIFetchInto()などの関数を使用します。 PHP5.0では、oci_connect()、oci_parse、oci_bind_by_name()、oci_execute()、oci_fetch_all()などの関数が使用されており、MySQLの関数命名に近いことがわかります。これらの関数は PHP を拡張するために C 言語を使用して開発されており、理論的には最も効率的ですが、情報不足などの理由からか、多くの人が使用していないようです。 Oracle テーブルのページング コードも比較的複雑です。
ADODB コンポーネントは、Windows の ASP.NET で使用される ADO コンポーネントのパッケージ化とほぼ同じです。ASP/ASP.NET + ACCESS/MS-SQLServer の開発を行ったことがある人には馴染みがあり、簡単に入手できます。始めました。したがって、MS-SQLServer または Oracle の開発に PHP を使用する場合は、ADODB を検討する必要があります。 ADODB は PHP バージョン 4.0 と 5.0 の両方をサポートしますが、PDO は PHP バージョン 5.1 以降のみをサポートします。これは、製品の場合、バージョンとデプロイメント環境の適用性を考慮する必要があります。ソフトウェアの。
ADODB コンポーネントを使用して Oracle9i データベースにアクセスする PHP のコード例:
require_once("adodb/adodb.inc.php") //ADODB クラス ライブラリが含まれます
$db = ADONewConnection(" oci8″); //Oracle8.0以降のデータベースを指定します
$db->Connect(”mydb9″, “scott”, “tiger”) //3つのパラメータはデータベースのネットワークサービス名とユーザーです(スキーム) ) とパスワード
$rs = $db->Execute("select * from emp"); //SQL ステートメントを実行
//レコード内のデータを取得します
while (!$rs->EOF)
{
echo $rs->fields[JOB] .'
';
$rs->MoveNext();
}
?>