不喜欢mysql,是因为这个麻烦,假如电脑重装系统了,还得搞数据库所以就整了一个access我遇到的问题是:
function fl()
{  $listc = $db->query("select * from `class` where `topid`=0 order by byid asc,id desc");

while (odbc_fetch_row($listc))
{
 echo odbc_result($listc,2);
}
}
$db->query 无法在function 里面运行。会错误 Fatal error: Call to a member function query() on a non-object
如果去掉function就对了  $listc = $db->query("select * from `class` where `topid`=0 order by byid asc,id desc");

while (odbc_fetch_row($listc))
{
 echo odbc_result($listc,2);
}
直接这样是对的。
数据库类是这样写的:
看你们能不能帮我改造下类,或者其他办法解决。<?php//ACCESS执行类
class db{

var $db_path ;

//构造数据库路径
function dbpath($str)
{
$this->db_path=$str;
return $this->db_path;
}

//建立链接
function connect()
{
$db_link="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".$this->db_path;
$db_result=odbc_connect($db_link,"","");
return $db_result;
}

//建立方法
function query($SQL)
{
$db_result=$this->connect();
$rs=odbc_exec($db_result,$SQL);
return $rs;
}



//断开链接
function db_close()
{
return odbc_close($this->connect());
}
}//实例化类
$db = new db();
$db->dbpath($config["dbpath"]);
$db->charpage="GB2312";
?>