PHP.mk документација

IBM DB2 Функции

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

ref.ibm-db2.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека ref.ibm-db2.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
IBM DB2 Функции

Референца за `ref.ibm-db2.php` со подобрена типографија и навигација.

ref.ibm-db2.php

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 — Извршува подготвена SQL изјава
  • 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 — Враќа автоматски генерирано 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 — Враќа сет на резултати што ги наведуваат колоните за уникатен идентификатор на редови за табела
  • db2_statistics — Враќа сет на резултати што ги наведуваат индексите и статистиките за табела
  • db2_stmt_error — Враќа стринг што го содржи SQLSTATE вратен од SQL изјава
  • db2_stmt_errormsg — Враќа стринг што го содржи последниот порака за грешка на SQL изјавата
  • db2_table_privileges — Враќа сет на резултати што ги наведуваат табелите и поврзаните привилегии во базата на податоци
  • db2_tables — Враќа сет на резултати што ги наведуваат табелите и поврзаните метаподатоци во базата на податоци

Белешки од корисници 3 белешки

igtoth at gmail dot com
пред 11 години
// IBM DB2 funcitons like MySQL (ODBC based)
// "Ighor Toth" <[email protected]>
// Date: 08/05/2014

// usage:
// db2_connect(verbose,instance,username,password); -> also reads config file if nothing declared db2.conf.inc.php
// db2_query(db2_connect_return,sql)
// db2_fetch_array(result);
// db2_fetch_object(result);
// db2_display_table(db2_connect_return,sql); // select only

function db2_connect($verbose = null,$db2name = null,$username = null,$password = null) {
    if(!isset($verbose)){
        $verbose = TRUE; // TRUE or FALSE, if not set TRUE
    }
    if(!isset($db2name)){ // NOT DECLARED 
        include("db2.conf.inc.php"); // CHECK CONFIG FILE
        if(!isset($db2name)){
            if ($verbose == TRUE){
                echo ("DB2 Instance not selected");
                exit();
            } else {
                exit();
            }
        }
    } else if (!isset($username)){
        echo ("DB2 Instance username not specified");
        exit();    
    } 
    $db2conn = odbc_connect($db2name, $username, $password);
    if (($verbose == TRUE) && ($db2conn == 0)) {
        echo("Connection to database failed.");
        $sqlerror = odbc_errormsg($db2conn);
        echo($sqlerror);
    }
    return($db2conn);
}

function db2_query($db2conn,$sql){
    $result = odbc_exec($db2conn, $sql);
    if ($result == 0) {
        echo("QUERY = '$sql' FAILED.<br>\n");
        $sqlerror = odbc_errormsg($db2conn);
        echo($sqlerror);
    } else {
        // odbc_result_all prints all of the rows
        // for a result set ID as an HTML table
        return $result;
    }
}

 function db2_fetch_array($result, $rownumber=null){
    $array = array();
    if (!($cols = odbc_fetch_into($result, $result_array, $rownumber))) {
        return false;
    }
    for ($i = 1; $i <= $cols; $i++) {
        $array[odbc_field_name($result, $i)] = $result_array[$i - 1];
    }
    return $array;
}

function db2_fetch_object($result){
    if(function_exists("db2_fetch_object")) return db2_fetch_object($result);
    $rs = array();
    $rs_obj = false;
    if( odbc_fetch_into($result, $rs) ){
        foreach( $rs as $key=>$value ){
            $fkey = odbc_field_name($result, $key+1);
            $rs_obj->$fkey = trim($value);
        }
    }
    return $rs_obj;
}

function db2_display_table($db2conn,$sql) {
    // select all rows from the table
    if(!isset($db2conn)||!isset($sql)){
        echo("ERROR db2_display_table: Function missing arguments");
        exit();
    }
    $check = explode(" ",$sql);
    if($check[0]!="SELECT"){
        echo("ERROR db2_display_table: Not SELECT SQL query");
    }
    if ($db2conn != 0) {
        // odbc_exec returns 0 if the statement fails;
        // otherwise it returns a result set ID
        $result = odbc_exec($db2conn, $sql);
        if ($result == 0) {
            echo("SELECT statement failed.");
            $sqlerror = odbc_errormsg($db2conn);
            echo($sqlerror);
        } else {
            // odbc_result_all prints all of the rows
            // for a result set ID as an HTML table
            odbc_result_all($result);
        }
    }
}
Richard dot Ablewhite at gmail dot com
пред 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);
}
Exi
пред 17 години
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.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.