ホームページ > php教程 > php手册 > PHP 開発におけるデータベースおよび関連ソフトウェアの選択に関する考慮事項

PHP 開発におけるデータベースおよび関連ソフトウェアの選択に関する考慮事項

WBOY
リリース: 2016-06-21 08:54:43
オリジナル
935 人が閲覧しました

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 ステートメントを実行します

//レコード内のデータを取得します

その間 (!$rs->EOF)

{

echo $rs->fields[JOB] .’
’;

$rs->MoveNext();

}

?>



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート