我有这段代码: p>
$ dbh = new PDO ('odbc:MSSQLServer','user','pass');
$ dbh-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION);
$ sth = $ dbh-> prepare($ sql);
$ sth-> execute();
$ result = $ sth-> fetch(PDO :: FETCH_ASSOC);
var_dump($ result);
code> pre>
如果: p>
$ sql =“从tsica_alun_matr中选择seri_cdser “;
code> pre>
输出为: p>
array(1){
[”seri_cdser“] = >
string(4)“3EMM”
}
code> pre>
但是如果: p>
$ sql =“select * from tsica_alun_matr”;
code> pre>
输出为: p>
SQLSTATE [22003]:数值 超出范围:0 [Microsoft] [SQL Server Native Client 11.0]数值超出范围(/usr/local/src/PDO_ODBC/odbc_stmt.c:372),n
有时也返回一个空数组,显然驱动程序是不稳定的。 p>
表 tsica_alun_matr code>有13列。 p >
有人知道它是否是MS SQL Server PDO驱动程序的错误? p>
div>