使用 PHP 连接到特定的 DB2 模式

Connect to specific DB2 schema with PHP

有没有办法指定与 PHP 的 db2_connect 方法一起使用的架构?显然它连接到默认架构,但似乎应该有一个选项可以在连接字符串中指定架构。

在这里查看我对 SO 的回答:

它可能有助于正确设置和配置。 odbc.ini 文件中有一个名为 Default Libraries 的选项。我从来不需要更改它,但这可能就是您要找的。

还有一个数据库选项。在上面引用的答案中,odbc.ini 文件中的 database 值为空白,我认为可以更改。再一次,我没有必要改变它,所以你可以修补它来测试。

您不能使用 db2_connect() 执行此操作,但是,还有其他选项。

  1. 发出set schema statement:

    db2_exec($yourconnection, 'SET SCHEMA WHATEVER')

  2. 使用 CurrentSchema keyworddb2cli.ini 文件中设置默认架构。

  3. 同样,在db2dsdriver.cfg文件中使用CurrentSchema parameter

请注意,后两种方法将影响所有连接,包括该计算机上其他 CLI/ODBC 应用程序建立的连接。