PHP+ACCESS读取不到数据 但是可以插入
在本地测试一切正常,但是上传到服务器之后就不能输出数据,请高人指点!<?php
//access数据库连接测试文件
$G['dbpath']="./db.mdb";
$G['user']="";
$G['pw']="";class access
{
private $link;

function connect()
{
global $G;
$constr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".realpath($G['dbpath']);
if(!$this->link=@odbc_connect($constr,$G['user'],$G['pw'],SQL_CUR_USE_ODBC))
{
$this->halt("数据库链接失败");
}
return 0;
}

function query($query)
{
if(empty($this->link))
{
$this->halt("数据库未连接");
}
if(!$result=@odbc_exec($this->link,$query))
{
$this->halt("数据库命令执行失败",$query);
}
return $result;
}

function result($query)
{
if(empty($this->link))
{
$this->halt("数据库未连接");
}
$tmpquery=$this->query($query);
$result=array();
while($row=odbc_fetch_array($tmpquery))
{
print_r($row);
$result[]=$row;
}
return $result;
}
function halt($mes="",$query="")
{
$message="<h1>$mes</h1>";
$message.="<p>错误编号:".odbc_error($this->link)."</p>";
$message.="<p>错误信息:".odbc_errormsg($this->link)."</p>";
$message.="<p>执行语句:".$query."</p>";
exit($message);
}
}$a=new access;
$a->connect();
$a->query("show tables");
$b=$a->result("SELECT ID,names,flag FROM `table`");
print_r($b);
exit("1");
?>本地输出结果:
Array
(
    [0] => Array
        (
            [ID] => 1
            [names] => monkee
            [flag] => 1
        )    [1] => Array
        (
            [ID] => 2
            [names] => donkey
            [flag] => 2
        )    [2] => Array
        (
            [ID] => 3
            [names] => are
            [flag] => 3
        )    [3] => Array
        (
            [ID] => 4
            [names] => are
            [flag] => 3
        )    [4] => Array
        (
            [ID] => 5
            [names] => ok
            [flag] => 1
        )    [5] => Array
        (
            [ID] => 6
            [names] => ok
            [flag] => 1
        ))
1
但是服务器却只是:
Array()
1