<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是什么问题呢?

解决方案 »

  1.   

    error_reporting(E_ALL);
    ini_set('display_errors','On');$this->$conn = new COM("ADODB.Connection");  //这是13行//@把错误给屏蔽了,这样检查看看
      

  2.   

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

  3.   

    $this->$conn 这种错误还是需要多注意,基础很重要
      

  4.   

    请问如何找到 new COM后要使用的方法的介绍?