2011-09-23 29 views
0

我收到以下錯誤,試圖在Access數據庫上運行測試查詢 「致命錯誤:調用未定義函數odbc_exec /home/ratpackc/public_html/Preview/ADOdb/drivers/adodb-odbc.inc.php上536" 行「調用未定義的函數odbc_exec()」錯誤連接到Linux上的PHP數據庫PHP服務器

I(從http://adodb.sourceforge.net)下載和解壓adodb514.zip的全部內容到我命名ADOdb中的文件夾。 我運行下面的測試代碼:

<?PHP 

include("ADOdb/adodb.inc.php"); 

$RecCount = 0; 

$DBPath = realpath("TheData/TheData.mdb"); 
echo $DBPath . " <br />" . chr(13); 

$DBConn =& ADONewConnection('access'); 
$DSN = "Driver={Microsoft Access Driver (*.mdb)};Dbq=$DBPath;"; 

$DBConn->Connect($DSN); 

$SqlStr = "SELECT TheDate FROM SomeTable "; 
echo $SqlStr . " <br />" . chr(13); 

$DBConn->debug = true; 
if ($DBConn->Execute($SqlStr) === false) print ErrorMsg(); 

$RS = $DBConn->Execute($SqlStr); 

if (!$RS) 
echo $DBConn->ErrorMsg(); 
else 
while (!$RS->EOF) 
{ 
$RecCount++; 
echo $RS->fields("TheDate")." <br />" . chr(13); 
$RS->MoveNext(); 
} 

$RS->Close(); 
$DBConn->Close(); 

echo "<hr />" . chr(13); 
echo $RecCount." <br />" . chr(13); 

?> 

您可以在http://www.rat-pack.com/Preview/DBTest.php

看到這個代碼的實際結果如果有幫助的一切都在這裏是我的phpinfo http://www.rat-pack.com/Preview/phpinfo.php

回答

1

創建一個包含一個示例文件:

<?php phpinfo(); 

如果您看不到ODBC擴展加載你需要將其加載到你的php.ini或ODBC支持重新編譯。

+0

我猜這是你必須在服務器上做的事情。如果是這樣,我將不得不嘗試讓我的託管公司啓用它。 – Soren

-1

也許是因爲你不」有odbc安裝或設置與PHP?

+0

因爲有時我們需要與不是MySQL的現有系統連接。 –

相關問題