php informix,PHP连接Informix异常

PHP装好pdo_informix扩展后连接informix数据提示异常:

#0 ...: PDO->__construct(‘informix:host=1...‘, ‘user‘, ‘passwd‘)

#1 ...: DbIfx->__construct()

#3 {main}

thrown in ...

Fatal error: Uncaught exception ‘PDOException‘ with message ‘SQLSTATE=HY000, SQLDriverConnect: -11005 [Informix][Informix ODBC Driver]Unspecified System Error =  -11005.‘ ed System Error = -11005.‘ in /usr/share/nginx/html/hydee/db.ifx.php:31

解决方法: 输入以下环境变量:

export INFORMIXDIR=/opt/IBM/Informix_Client-SDK/

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql

原文:https://www.cnblogs.com/equation/p/12157366.html

`SQLDriverConnect` 是 ODBC 提供的一个函数,用于连接数据库。以下是 `SQLDriverConnect` 的用法: ```c++ SQLHDBC hdbc; // 数据库连接句柄 SQLCHAR* szConnStrIn; // 连接字符串 SQLSMALLINT cbConnStrIn; // 连接字符串长度 SQLCHAR* szConnStrOut; // 输出连接字符串 SQLSMALLINT cbConnStrOutMax; // 输出连接字符串最大长度 SQLSMALLINT* pcbConnStrOut; // 实际输出的连接字符串长度 SQLUSMALLINT fDriverCompletion; // 连接完成标志 // 初始化 szConnStrIn 和 cbConnStrIn // 分配内存 szConnStrOut = new SQLCHAR[cbConnStrOutMax + 1]; pcbConnStrOut = new SQLSMALLINT; // 连接数据库 SQLRETURN ret = SQLDriverConnect(hdbc, NULL, szConnStrIn, cbConnStrIn, szConnStrOut, cbConnStrOutMax, pcbConnStrOut, fDriverCompletion); // 检查连接结果 if (ret == SQL_SUCCESS || ret == SQL_SUCCESS_WITH_INFO) { // 连接成功,可以进行 SQL 操作 // ... } else { // 连接失败,处理错误 // ... } // 释放内存 delete[] szConnStrOut; delete pcbConnStrOut; ``` 其中,`szConnStrIn` 是一个连接字符串,包含连接数据库所需的信息,例如数据库的名称、用户名、密码等。`cbConnStrIn` 是连接字符串的长度。 `szConnStrOut` 是一个输出参数,用于返回连接成功后的连接字符串。`cbConnStrOutMax` 表示输出连接字符串的最大长度,`pcbConnStrOut` 是一个输出参数,返回实际输出的连接字符串长度。 `fDriverCompletion` 是一个连接完成标志。如果它的值为 `SQL_DRIVER_NOPROMPT`,则表示连接时不弹出连接对话框;如果它的值为 `SQL_DRIVER_COMPLETE`,则表示需要弹出连接对话框,用户需要输入连接信息。 最后,记得在使用完 `szConnStrOut` 和 `pcbConnStrOut` 后释放内存。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值