ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して DB2 Express C を操作する 5 つの方法 (1)_PHP チュートリアル

PHP を使用して DB2 Express C を操作する 5 つの方法 (1)_PHP チュートリアル

WBOY
リリース: 2016-07-15 13:24:12
オリジナル
1126 人が閲覧しました

最近、IBM は非常に衝撃的なデータ製品 DB2 Express C を発表しました。この製品のパフォーマンスは他の DB2 バージョンと同様ですが、さらに注目すべき点は、完全に無料であることです。これは、MySQL を筆頭とするオープンソース データベースに大きな影響を与えており、将来的には LAMP (Linux+Apache+MySQL+PHP) が LADP (Linux+Apache+DB2+PHP) になるのではないかと懸念しています。この変化に事前に対応するために、まず、PHP で DB2 Express C を操作するさまざまな方法を見てみましょう。

PHP は 13 年間の開発中に多くのデータベース インターフェイスを進化させてきました。この記事では、Windows + PHP5.2 を例として、PHP で DB2 Express C を操作するために一般的に使用される 5 つの方法について説明します。

説明する前に、まず次の DB2 SQL ステートメントを使用してテーブルを作成しましょう。このテーブルはこの記事で頻繁に使用されます。

<p>create table mytablea<br>...{<br>id int primary key,<br>name varchar(20) not null,<br>age int not null,<br>phone varchar(30) not null,<br>salary int<br>}</p>
ログイン後にコピー

1. ODBC メソッド

DB2 Express C は、他のデータベース (SQL Server、Oracle) と同様に、ODBC ドライバーも提供します。ただし、DB2 の ODBC ドライバーはインストール プログラムに同梱されていないため、使用する場合は IBM Web サイトからダウンロードする必要があります。 URL は次のとおりです: http://www.ibm.com/developerworks/cn/db2/v9/index_download.html。

PHP は 3.0.6 から ODBC API にアクセスする機能を導入しました。 ODBC API にアクセスするすべての関数は odbc_ で始まります。これらの関数を使用する前に、ユーザーまたはシステムの DB2 ODBC データ ソースをローカル マシン上に確立する必要があります。図 1 に示すように。この記事で作成したデータ ソース名は mydb2 です。

498)this.width=498;' onmousewheel = 'javascript: return big(this)' src="/files/uploadimg/20070308/1219580.jpg">"PHP
ログイン後にコピー
odbc_exec が正常に実行されると、クエリの結果が返されます。

$result を出力する方法はたくさんありますが、ここでは結果を配列に変換する方法のみを紹介します。その他の方法については、PHP のマニュアルを参照してください。

<p>var $fetch=array();<br>fetch=odbc_fetch_array($result, 2); // 将第2行的每个字段的值保存在数组fetch中 <br>$field1 = odbc_result($Query_ID, 1);<br>$field2 = odbc_result($Query_ID, "salary");<br>print $field1 . "," . $field2;</p>
ログイン後にコピー
このうち、 odbc_result はフィールドのインデックスとフィールドの名前に基づいてフィールドの値を取得できます。

最後に odbc_close を使用してデータベース接続を閉じます。

1

http://www.bkjia.com/PHPjc/446810.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446810.html技術記事最近、IBM は非常に衝撃的なデータ製品 DB2 Express C を発売しました。この製品のパフォーマンスは他の DB2 バージョンと同様ですが、さらに注目すべき点は、完全に無料であることです。これは…
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート