用PHP连接Access出现的错误怎么解决???

itic 2006-01-10 10:10:58
<?php
$db_path = "C:/cgi/data/db.mdb";

$conn = new COM('ADODB.Connection');
$accessdsn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=".$db_path;
$conn->Open($accessdsn);

$page_sql="select * from php_guest";
$rs = new COM('ADODB.recordset');
$rs->open($page_sql,$conn,1,1);

echo $rs->Fields["szd_title"];
?>

不知道怎么搞的。这段代码输出的是:Object
也没有显示什么错误

我同样改写成ASP代码
<%
set conn = Server.CreateObject("ADODB.Connection")
db = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("data\db.mdb")
conn.open db

sql="select * from php_guest"
set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1

response.write rs.fields("szd_title")
%>
ASP输出的是正确的

为什么啊
...全文
179 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
conanfans 2006-01-16
  • 打赏
  • 举报
回复
是自己的服务器的话用ODBC连接吧
Fibona 2006-01-11
  • 打赏
  • 举报
回复
echo $rs->Fields["szd_title"];==>
echo $rs["szd_title"];就行了
adz 2006-01-10
  • 打赏
  • 举报
回复
上面出点错,是:

echo $rs->Fields(0)->value;
echo $rs->Fields(1)->value;
adz 2006-01-10
  • 打赏
  • 举报
回复
$conn = new COM('ADODB.Connection');
$accessdsn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".realpath("./data/db.mdb");
$conn->Open($accessdsn);

$page_sql="select * from php_guest";
$rs = $conn->Execute($page_sql)

echo $rs->Fields(0);
echo $rs->Fields(1);



21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧