求php操作ACCESS的详细教程

来源:百度知道 编辑:UC知道 时间:2024/05/08 18:27:44
求php操作ACCESS的详细教程
另外看一下一代码,rs不需要close()吗写了rs->close();就报错
<?php //读取mdb数据库例程
$conn = new com("ADODB.Connection");
$connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=e:\\jjProject\\php\\db.mdb";
$conn->Open($connstr);
$rs = new com("ADODB.RecordSet");

$rs->open("insert into t(字段1) values('jj')",$conn,1,3);

$rs->Open("select * from t",$conn,1,1);
while(! $rs->eof) {
$f = $rs->Fields(1);
echo $f->value;
echo "<br>";
$rs->MoveNext();
}

?>

为什么要null。。。。。
$rs -> close()是清空recordset对象
$rs = null是清空rs变量
这个....null了倒是干脆,不过有必要么。

楼主,你如果把rs -> close()放在循环体里面是肯定要出错的。
会报错不能在“对象关闭时执行”。
你要搞清楚,recordset只是执行了connection后一个虚拟的指标。

$rs->Open("select * from t",$conn,1,1); 实际上可以理解为$rs = $conn -> execute("select * from t",$conn,1,1);取得recordset物件的过程。

循环体中没有这个东西,所以一旦你执行了rs -> close();结果就是后续的取值语句缺少rs对象直接报错。

close 没错呀!
但 close 完了 一定要 null 的

给你一段代码:
<?php
$rs->MoveNext();
}
/*释放资源*/
$rs->Close();
$conn->Close();
$rs = null;
$conn = null;
?>

试试先 教程 php 的sql跟 asp 一样的, 只是数据类型多点! 不支持 top 类

百度 "php中的sql" 就有了!