我的程序是 php+access+odbc,在本机上调试正常,但上传到西部数码的虚拟主机上不能查询数据,也不报任何错误,请重新修改软件的成本很高,其中用到很多odbc函数,很难改过来,请高手给我一个解决方法!多谢了!
我的连接方式和简单脚本:数据库连接语句:
<?php
$connstr="driver={microsoft access driver (*.mdb)}; dbq=" . realpath("data/mphone.mdb"); 
$connid=odbc_connect($connstr,"","",sql_cur_use_odbc);//数据库访问语句: $sql ="select name from system;";
 $result = odbc_exec($connid, $sql);
 $system_name = odbc_result($result,"name");
echo $system_name;
?>运行结果没有任何数据返回!

解决方案 »

  1.   

    用的是linux系统不?如果是的话.你留意下大小写..
      

  2.   

    这个问题困扰了一天,终于在台湾同行的论坛上找到了答案,国内的IT唉,不说了公布答案吧:  上传到虚拟服务器,一定要用绝对路径才行!--------------------------------------------------------------------------  以連結Access2000格式的students1.mdb資料庫檔案為對象:
     <?$Provider="Driver={Microsoft Access Driver (*.mdb)};";$Path="DBQ=" . getcwd() . "\\" . "STUDENTS1.mdb";//連結資料庫odbc_connect($Provider . $Path,"","");?>
    複製代碼
    「$Provider="Driver={Microsoft Access Driver (*.mdb)};"」:使用變數Provider來指定我們要使用的資料庫驅動程式,因為我們要進行連結存取的資料庫檔案類型為Access格式,所以使用的ODBC資料庫驅動程式為:「{Microsoft Access Driver (*.mdb)}」。「$Path="DBQ=" . getcwd() . "\\" . "STUDENTS1.mdb"」:使用變數Path來指定我們要使用的資料庫路徑與檔名;我們要進行連結存取的資料庫檔案,必須指定此資料庫檔案的完整路徑名稱,所以我們必須使用『getcwd()』方法來取得目前城市執行的完整路徑名稱,接著再加上資料庫的相對路徑與資料庫檔案名稱。