关于php使用adodb5访问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页面显示乱码。
php连接MSsql server的五种方法总结
参考了下php官方手册总结了五种PHP连接MSsql server的方法,mssql_系列函数,sqlsrv_系列函数,odbc方式连接sqlserver,PDO方式连接sqlserver,COM方式连接
PHP ADODB生成下拉列表框功能示例
主要介绍了PHP ADODB生成下拉列表框功能,结合实例形式分析了php使用ADODB类进行数据库操作及下拉列表框显示的相关操作技巧,需要的朋友可以参考下
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
主要介绍了ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法,需要的朋友可以参考下
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


基础编程
