关于php使用adodb5访问sqlserver2005的问题
沈逸 2012-07-20 12:39:01 最近客户要求使用php+sqlserver2005 做系统
因此依然使用了 php+adodb5
不过发现了一个问题。
不管怎么取 都只能取到第一条数据,后面几百条都不出现。
首先 连数据库 正确 代码如下
$myDSN="PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER={127.0.0.1};DATABASE=hdf;UID=sa;PWD=123;";
if(self::$db!=null && self::$db->isConnected())
return ;
self::$db = NewADOConnection(PSConfig::$DBType);(这里使用的是ado_mssql)
self::$db->debug = true;
self::$db->charPage = 65001;
self::$db->Connect($myDSN);
self::$db->SetFetchMode(ADODB_FETCH_ASSOC);
这里绝对正确 不用怀疑,
接下来是 开始取表的数据
$result=self::$db->Execute("select * from city");
到这里 也正确
但是我用var_dump($result);
发现一个奇怪的现象, 只显示这张表的第一条数据。
用 echo $result->RecordCount().'条';
可以抛出有437条
包括后来我开始遍历依然 只能遍历到 第一条
while(!$result->EOF)
{
$returnV[]=$result->fields;
$result->MoveNext();
}
请高手 帮助一下,是否哪里需要设置 还是adodb5本身的问题
注意:如果切换成mysql数据库 同样的表 一切正常
我的adodb的类库版本是 @version V5.14 8