1
    $connection = db2_connect ( '*LOCAL', PHP_USER_NAME, PHP_USER_PASS );
    if (! $connection) {
        die('Could not connect');
    }

    //Prepare and execute the SQL statement.
    $stmt = db2_prepare ( $connection, $sqlStatement );

    if (! db2_execute ( $stmt ) ) {
        Throw New Exception('Could not execute statement');
    }

Apache を使用して IBM iSeries で PHP を実行しています。私たちのデータベースもこの iSeries 上にあります。

どのような接続が確立されていますか? ODBCリンクですか?これがシステムごとに異なる場合、どうすればわかりますか?

4

1 に答える 1

1

それはODBC接続であるようです:

クライアントで関数db2_client_infoを実行してみてください。必要な情報が出力されるはずです。次のコードを実行できます。

<?php
$conn = db2_connect( '*LOCAL', PHP_USER_NAME, PHP_USER_PASS );
$client = db2_client_info( $conn );

if ($client) {
    echo "DRIVER_NAME: ";           var_dump( $client->DRIVER_NAME );
    echo "DRIVER_VER: ";            var_dump( $client->DRIVER_VER );
    echo "DATA_SOURCE_NAME: ";      var_dump( $client->DATA_SOURCE_NAME );
    echo "DRIVER_ODBC_VER: ";       var_dump( $client->DRIVER_ODBC_VER );
    echo "ODBC_VER: ";              var_dump( $client->ODBC_VER );
    echo "ODBC_SQL_CONFORMANCE: ";  var_dump( $client->ODBC_SQL_CONFORMANCE );
    echo "APPL_CODEPAGE: ";         var_dump( $client->APPL_CODEPAGE );
    echo "CONN_CODEPAGE: ";         var_dump( $client->CONN_CODEPAGE );
}
else {
    echo "Error retrieving client information.
     Perhaps your database connection was invalid.";
}
db2_close($conn);

?>
于 2012-08-20T17:03:57.200 に答える