【发布时间】:2017-12-11 13:54:12
【问题描述】:
我之前从未使用 PDO 连接 Informix 数据库,在运行基本查询时弹出此错误:
SQLSTATE=01S00, SQLDriverConnect: -11005 [Informix][Informix ODBC Driver]Invalid connection string attribute.
这是我的代码:
<?php
class prueba{
private static $cn = null;
public static function conectar(){
if(self::$cn !== null ) {
return self::$cn;
}
try{
self::$cn= new PDO("informix:host=localhost; service=30000;
database=mrroot; server=mrserver; protocol=onsoctcp;
EnableScrollableCursors=1", "mrtony", "");
return self::$cn;
} catch (PDOException $ex){
die($ex->getMessage());
}
}
public static function consulta(){
$query = "SELECT * FROM fr_envio";
$cn = prueba::conectar();
$resultado = $cn->prepare($query);
$resultado->execute();
echo '<table>';
while ($row = $resultado->fetch(PDO::FETCH_ASSOC))
{
echo '<tr>';
echo '<td>'.$row['enviopre'].'</td>';
echo '<td>'.$row['enviofra'].'</td>';
echo '<td>'.$row ['enviopec'].'</td>';
echo '<td>'.$row ['envioval'].'</td>';
echo '</tr>';
}
echo '</table>';
}
}
$prueba = new prueba();
$prueba->consulta();
?>
我在 Mysql 上测试过同样的代码,只是改变了连接字符串,一切正常,似乎连接字符串丢失了一些东西,我不知道它可能是什么。
我按照本教程中的内容进行操作:
https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.virtapp.doc/TD_item2.htm
【问题讨论】: