不喜欢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";
?>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货