Chinaunix

标题: 求救斑竹:有没有PHP+ODBC的编程经验! [打印本页]

作者: zhowei0798    时间: 2003-05-28 10:40
标题: 求救斑竹:有没有PHP+ODBC的编程经验!
我抄一程序:
是Php+ODBC的!
但是执行后报:

Warning: SQL error: [Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序, SQL state IM002 in SQLConnect in c:\program files\apache group\apache\htdocs\odbc.php on line 25

Warning: Supplied argument is not a valid ODBC-Link resource in c:\program files\apache group\apache\htdocs\odbc.php on line 33

Warning: Supplied argument is not a valid ODBC result resource in c:\program files\apache group\apache\htdocs\odbc.php on line 35

Warning: Supplied argument is not a valid ODBC-Link resource in c:\program files\apache group\apache\htdocs\odbc.php on line 53

Warning: Supplied argument is not a valid ODBC result resource in c:\program files\apache group\apache\htdocs\odbc.php on line 55
分页(共有0页/条记录):
的错误!
源码:<?php

#####################

#DSN:my

#USER:redhat

#DATABASE:my.mdb

#TABLE:my

#FILEDS:id,name,msg

#注:id可以是自动增加也可以不是自动增加的

#变量$i主要是过滤该页之前的记录

#变量$p主要是记录该页已经显示了多少条记录

#模拟MYSQL的limit $start,$offset

#####################

$conn=odbc_connect("zhong","root","";

if(!$page) $page=1;

$offset=3;

$start=$page*$offset-$offset;

$st01=odbc_exec($conn,"select xh,xm,dq from fy order by xh";

while(odbc_fetch_row($st01))

{

   $i++;

   if($i<=$start) continue;

   $p++;

   if($p>;$offset) break;

   echo odbc_result($st01,1)."--".odbc_result($st01,2)."<br>;";

}



$r=odbc_exec($conn,"select count(*) from my";

$allnum=odbc_result($r,1);

$pages=ceil($allnum/$offset);

echo "分页(共有".$pages."页/".$allnum."条记录):";

for($i=1;$i<=$pages;$i++)

{

  if($i==$page) echo "<font color=gray>;第".$i."页</font>;&amp;";

  else echo "<a href=\"".$PHP_SELF."?page=".$i."\">;第".$i."页</a>;&amp;";

}

?>;
-----
其中DSN为zhong,
它肯定是配置成功的,因为我通过EXCEL的获取外部数据都可连接到此数据库!
并取得表的数据!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2