PDO连接到ODBC iseries无法正常工作

时间:2018-03-04 00:28:19

标签: php pdo db2 odbc ibm-midrange

我正在尝试将我的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。文档有点帮助但我现在卡住了。

1 个答案:

答案 0 :(得分:1)

根据PHP docs$(document).ready(function () { // add "event" to click function $('#hide-modcraft').click(function (event) { // prevent default click behaviour to allow your script to control event.preventDefault(); var hidden = $('#modcraft'); if (hidden.hasClass('visible')) { hidden.animate({ "left": "-1000px" }, "slow").removeClass('visible'); } else { hidden.animate({ "left": "0px" }, "slow").addClass('visible'); } }); }); 使用以下参数连接到数据源:

  

资源odbc_connect(字符串$ dsn,字符串$ user,字符串$ password [,int $ cursor_type])

由于您未在odbc_connect中指定驱动程序,因此您使用的是 DSN (即数据源名称)。因此,调整PDO以连接到相同的DSN, webConn

odbc_connect()