关于php使用adodb5访问sqlserver2005的问题

沈逸 沈逸 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近客户要求使用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
...全文

相关推荐

php adodb连接mssql解决乱码问题

php程序是utf-8的,sqlserver是2005中文,内码是gb18030. 普通的mssql_connect无法设置内码转换,读出来的数据在utf-8页面显示乱码。

weixin_38664427

php连接MSsql server的五种方法总结

参考了下php官方手册总结了五种PHP连接MSsql server的方法,mssql_系列函数,sqlsrv_系列函数,odbc方式连接sqlserver,PDO方式连接sqlserver,COM方式连接

weixin_38530115

PHP ADODB生成下拉列表框功能示例

主要介绍了PHP ADODB生成下拉列表框功能,结合实例形式分析了php使用ADODB类进行数据库操作及下拉列表框显示的相关操作技巧,需要的朋友可以参考下

weixin_38663544

ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法

主要介绍了ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法,需要的朋友可以参考下

weixin_38689976

php MsSql server时遇到的中文编码问题

但导到sqlserver 2005后,发现其中文编码只支持GB 和 UCS-2(unicode 16),所以直接在数据库中查询显示正确,但使用php的utf9编码显示时则全是乱码。找了大量资料,什么使用mssql,freetds,odbc,ado或直接每次查询和写入都进行转码等建议都有。不过实际测试中,发现Ado这种方法是好用的。 代码如下:复制代码 代码如下:<html> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″> </head> <body> <?php //print(“The ne

weixin_38596117
评论 7
收藏 已收藏
分享
返回顶部
沈逸
基础编程 21,889 成员 140,329 内容