我正在尝试将我的odbc_connect转换为PDO连接并且我一直收到错误。在它出现驱动程序错误之前,我修复了我的php.ini文件以使用odbc PDO。
以下是我现在成功连接的内容:
//Establish DB2 Connection
$DB2Conn = odbc_connect("webConn","testuser", "test");
我正在尝试下面的PDO,但它说的是PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[08S01] SQLDriverConnect: 11001 [IBM][System i Access ODBC Driver]Communication link failure. comm rc=11001 - CWBCO1004 - Remote address could not be resolved' in
连接测试:
//PDO COnnections
$DB2conn = new PDO("odbc:DRIVER={iSeries Access ODBC Driver};SYSTEM=webconn;", $username, $password);
无论如何,我是DB2连接的新手,我从来没有使用PDO。文档有点帮助,但我现在卡住了。
根据PHP docs,odbc_connect
使用以下参数连接到数据源:
resource odbc_connect(string $ dsn,string $ user,string $ password [,int $ cursor_type])
由于您未在odbc_connect()
中指定Driver,因此您使用的是DSN(即数据源名称)。因此,调整PDO以连接到同一个DSN,webConn:
$DB2Conn = new PDO("odbc:DSN=webConn;", $username, $password);