我的程序是 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;
?>运行结果没有任何数据返回!
我的连接方式和简单脚本:数据库连接语句:
<?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;
?>运行结果没有任何数据返回!
<?$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()』方法來取得目前城市執行的完整路徑名稱,接著再加上資料庫的相對路徑與資料庫檔案名稱。