使用 PHP 连接到特定的 DB2 模式
Connect to specific DB2 schema with PHP
有没有办法指定与 PHP 的 db2_connect
方法一起使用的架构?显然它连接到默认架构,但似乎应该有一个选项可以在连接字符串中指定架构。
在这里查看我对 SO 的回答:
它可能有助于正确设置和配置。 odbc.ini 文件中有一个名为 Default Libraries
的选项。我从来不需要更改它,但这可能就是您要找的。
还有一个数据库选项。在上面引用的答案中,odbc.ini 文件中的 database
值为空白,我认为可以更改。再一次,我没有必要改变它,所以你可以修补它来测试。
您不能使用 db2_connect()
执行此操作,但是,还有其他选项。
-
db2_exec($yourconnection, 'SET SCHEMA WHATEVER')
使用 CurrentSchema
keyword 在 db2cli.ini
文件中设置默认架构。
同样,在db2dsdriver.cfg
文件中使用CurrentSchema
parameter。
请注意,后两种方法将影响所有连接,包括该计算机上其他 CLI/ODBC 应用程序建立的连接。
有没有办法指定与 PHP 的 db2_connect
方法一起使用的架构?显然它连接到默认架构,但似乎应该有一个选项可以在连接字符串中指定架构。
在这里查看我对 SO 的回答:
它可能有助于正确设置和配置。 odbc.ini 文件中有一个名为 Default Libraries
的选项。我从来不需要更改它,但这可能就是您要找的。
还有一个数据库选项。在上面引用的答案中,odbc.ini 文件中的 database
值为空白,我认为可以更改。再一次,我没有必要改变它,所以你可以修补它来测试。
您不能使用 db2_connect()
执行此操作,但是,还有其他选项。
-
db2_exec($yourconnection, 'SET SCHEMA WHATEVER')
使用
CurrentSchema
keyword 在db2cli.ini
文件中设置默认架构。同样,在
db2dsdriver.cfg
文件中使用CurrentSchema
parameter。
请注意,后两种方法将影响所有连接,包括该计算机上其他 CLI/ODBC 应用程序建立的连接。