php new COM用法?

aree 2011-01-29 11:09:21

<html>
<body>
<?php

//ACCESS执行类
class db{
var $conn;
//var $rs_n;//记录当前rs的数量.

//建立链接
function create()
{
$this->$conn = @new COM("ADODB.Connection"); //这是13行
$str="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("./dbdata/yuan555.mdb ");
$$this->conn->Open($str);
//return $this->$conn ;
}

//建立方法
function query($sql)
{
$_rs = @new COM("ADODB.RecordSet");
$_rs->Open($sql,$this->$conn,1,1);
return $_rs;
}
}

//实例化类
$db=new db();
$db->create();
//--------------------------------
$rs=$db->query("select * from product");
$rs->Close();
$rs = null; //但Close完了,一定要 null 的
$db->close();
?>

</body>
</html>



系统会报错:
Fatal error: Cannot access empty property in D:\www\web\DIlv1KFJ\wwwroot\a\t2.php on line 13

是什么问题呢?
...全文
519 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cidao1971 2011-03-05
  • 打赏
  • 举报
回复
请问如何找到 new COM后要使用的方法的介绍?
skyaspnet 2011-01-31
  • 打赏
  • 举报
回复
$this->$conn

这种错误还是需要多注意,基础很重要
ihefe 2011-01-29
  • 打赏
  • 举报
回复
error_reporting(E_ALL);
ini_set('display_errors','On');

$this->$conn = new COM("ADODB.Connection"); //这是13行

//@把错误给屏蔽了,这样检查看看
aree 2011-01-29
  • 打赏
  • 举报
回复
我已搞定了。

楼上的,php是不是高手啊?
没有发现这是语法不对?
$this->$conn
要改成$this->conn
就OK了。

21,887

社区成员

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

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