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


Connect to specific DB2 schema with PHP

是否有一种方法来指定与PHP的db2_connect方法使用的模式?显然,它连接到默认模式,尽管似乎应该有一个选项来指定模式的连接字符串。

您不能使用db2_connect()这样做,但是,还有其他选项。

  1. 发布set schema声明:

    db2_exec($yourconnection, 'SET SCHEMA WHATEVER')

  2. 使用CurrentSchema关键字在db2cli.ini文件中设置默认模式。

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

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

看看我对SO的回答:https://stackoverflow.com/a/31082570/652519

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

还有一个数据库选项。在上面引用的答案中,odbc.ini文件中的database值为空,我认为可以更改。同样,我不需要更改它,所以您可以对它进行修改以进行测试。