downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

db2_autocommit> <定義済み定数
Last updated: Fri, 13 Nov 2009

view this page in

IBM DB2 関数

目次

  • db2_autocommit — データベース接続の AUTOCOMMIT の状態を取得または設定する
  • db2_bind_param — PHP 変数を SQL 文のパラメータにバインドする
  • db2_client_info — DB2 データベースクライアントの情報をプロパティに保持するオブジェクトを返す
  • db2_close — データベース接続を閉じる
  • db2_column_privileges — テーブルのカラムおよび関連する権限情報を含む結果セットを返す
  • db2_columns — テーブルのカラムおよび関連するメタデータを含む結果セットを返す
  • db2_commit — トランザクションをコミットする
  • db2_conn_error — 直近の接続から返された SQLSTATE を含む文字列を返す
  • db2_conn_errormsg — 直近の接続エラーメッセージおよび SQLCODE を返す
  • db2_connect — データベースへの接続を返す
  • db2_cursor_type — ステートメントリソースが使用しているカーソルの型を返す
  • db2_escape_string — 特定の文字をエスケープする
  • db2_exec — SQL 文を直接実行する
  • db2_execute — プリペアドステートメントを実行する
  • db2_fetch_array — 結果セット内の行を表す、カラム位置をインデックスとする配列を返す
  • db2_fetch_assoc — 結果セット内の行を表す、カラム名をインデックスとする配列を返す
  • db2_fetch_both — 結果セット内の行を表す、 カラム位置およびカラム名の両方をインデックスとする配列を返す
  • db2_fetch_object — 結果セット内の行を表す、カラムをプロパティとするオブジェクトを返す
  • db2_fetch_row — 結果セットポインタを次の行あるいは要求された行に設定する
  • db2_field_display_size — カラムを表示するために必要な最大のバイト数を返す
  • db2_field_name — 結果セット内のカラムの名前を返す
  • db2_field_num — 結果セット内の指定したカラムの位置を返す
  • db2_field_precision — 結果セット内の指定したカラムの精度を返す
  • db2_field_scale — 結果セット内の指定したカラムの位取りを返す
  • db2_field_type — 結果セット内の指定したカラムのデータ型を返す
  • db2_field_width — 結果セット内の指定したカラムの現在値の幅を返す
  • db2_foreign_keys — テーブルの外部キーを含む結果セットを返す
  • db2_free_result — 結果セットに関連付けられたリソースを開放する
  • db2_free_stmt — 指定されたステートメントリソースに関連付けられたリソースを開放する
  • db2_get_option — ステートメントリソースあるいは接続リソースからオプションの値を取得する
  • db2_last_insert_id — この接続上で最後に成功した insert クエリが自動生成した ID を返す
  • db2_lob_read — LOB ファイルから、ユーザが定義したサイズの内容を取得する
  • db2_next_result — ストアドプロシージャから、次の結果セットを要求する
  • db2_num_fields — 結果セットに含まれるフィールドの数を返す
  • db2_num_rows — SQL 文によって変更された行の数を返す
  • db2_pclose — 持続的データベース接続を閉じる
  • db2_pconnect — データベースへの持続的接続を返す
  • db2_prepare — 実行する SQL 文を準備する
  • db2_primary_keys — テーブルの主キーを含む結果セットを返す
  • db2_procedure_columns — ストアドプロシージャのパラメータを含む結果セットを返す
  • db2_procedures — データベース内に登録されているストアドプロシージャの一覧を含む結果セットを返す
  • db2_result — 結果セットの行からひとつのカラムを返す
  • db2_rollback — トランザクションをロールバックする
  • db2_server_info — DB2 データベースサーバの情報をプロパティに保持するオブジェクトを返す
  • db2_set_option — 接続リソースあるいはステートメントリソースのオプションを設定する
  • db2_special_columns — テーブルのユニーク行 ID カラムを含む結果セットを返す
  • db2_statistics — インデックスの情報およびテーブルの統計情報を含む結果セットを返す
  • db2_stmt_error — SQL 文が返す SQLSTATE を含む文字列を返す
  • db2_stmt_errormsg — 直近の SQL 文のエラーメッセージを含む文字列を返す
  • db2_table_privileges — データベース内のテーブルおよび関連する権限情報を含む結果セットを返す
  • db2_tables — データベース内のテーブルおよび関連するメタデータを含む結果セットを返す


db2_autocommit> <定義済み定数
Last updated: Fri, 13 Nov 2009
 
add a note add a note User Contributed Notes
IBM DB2 関数
Richard dot Ablewhite at gmail dot com
11-Sep-2008 10:17
There seems to be a lot of good documentation
for Linux users compiling PHP with DB2 support,
but decent Windows notes are minimal.

You do not need to install full DB2 clients to get DB2
working with DB2, all you need is the IBM Data
Server Driver for ODBC, CLI, and .NET which is only
16.1 meg.

You can download the driver from here:

Direct Link:
ftp://ftp.software.ibm.com/ps/products/db2/fixes2/englsh-us/
db2_v95/dsdriver/fp2/v9.5fp2_nt32_dsdriver_EN.exe

Home Page:
http://www-01.ibm.com/support/docview.wss?rs=71&uid=swg21287889

This includes both the drivers required and the PHP
dll php_ibm_db2_5.2.2.dll

Once installed the drivers do not setup the correct
path environmental variable,
so add the following to your path:

C:\Program Files\IBM\IBM DATA SERVER DRIVER\bin

Once thats done all should work! No massive
400meg client downloads required.

Whats even better about these drivers is that you
dont need to install them,
you can simply copy the bin directory to any server,
add it to your path and it will just work.
This is great for anyone developing PHP-GTK applications,
I copy the bin directory into my php-gkt2 directory
and execute using the following batch script:

path = %PATH%;.\IBM DATA SERVER DRIVER\bin
php-win.exe %*

This lets me role out lightweight DB2 client desktop
apps that dont have to be installed,
can just be coppied from PC to PC or ran over a
network or from USB stick.

As your only installing the client drivers you wont be
able to catalog databases,
so always use the full connection string. Here is a
quick bit of code to get you started:

$database = 'databasename';
$user = 'user';
$password = 'password';
$hostname = '127.0.0.1';
$port = 50000;

$conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;" .
  "HOSTNAME=$hostname;PORT=$port;".
  "PROTOCOL=TCPIP;UID=$user;PWD=$password;";
$conn = db2_connect($conn_string, '', '');

$query = 'SELECT * FROM TABLE';
$res = db2_prepare($conn, $query);
db2_execute($res);

while ($row = db2_fetch_array($res)) {
  print_r($row);
}
brent dot halsey at gmail dot com
11-Jun-2008 05:57
Spent a lot of time trying to get this to work on a 64bit box.  You'll need to make sure you set your db2 client to 64 bit mode!  If you didn't set your instance to 64bit, you can run ./db2iupdt -w64 db2instance as root to set it.  Hope this helps someone!
Exi
05-Jun-2008 08:38
The DB/2 Run-Time-Client can be found here:
http://www-1.ibm.com/support/docview.wss?rs=71&uid=swg21255394
Select the 'Runtime Client Installable for Windows' further down the page and download it.
Clients for other platform (incl. 64-Bit Windows) are also available from that page.
kfoubert at sitecrafting dot com
29-Apr-2008 06:00
If you wish to connect to an iSeries Server, such as an AS/400, there are two options. Installing DB2 Express-C v9.5 and purchasing DB2 Connect Personal Edition for about $500 or getting System I Access for Linux, which is a free download. Please note the server requirements for each of these. For example, we originally went with DB2 Express-C and decided upon Ubuntu 7.10, but learned about System I Access, from an IBM rep, which requires redhat package manager, after the entire server was up and running.

DB2 Express-C
http://www-306.ibm.com/software/data/db2/express/

DB2 Connect Personal
http://www-306.ibm.com/software/data/db2/db2connect/edition-pe.html

System I Access for Linux
http://www-03.ibm.com/systems/i/software/access/index.html
NOTE: System I Access requires redhat package manager.

db2_autocommit> <定義済み定数
Last updated: Fri, 13 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites