“调用未定义函数 odbc_exec()”错误连接到 Linux PHP 服务器上的 Access 数据库

Posted

技术标签:

【中文标题】“调用未定义函数 odbc_exec()”错误连接到 Linux PHP 服务器上的 Access 数据库【英文标题】:"Call to undefined function odbc_exec()" error connecting to Access database on Linux PHP server 【发布时间】:2011-09-23 22:04:46 【问题描述】:

尝试在 Access 数据库上运行测试查询时出现以下错误 “致命错误:在第 536 行调用 /home/ratpackc/public_html/Preview/ADOdb/drivers/adodb-odbc.inc.php 中未定义的函数 odbc_exec()”

我下载(来自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 支持重新编译。

【讨论】:

我猜这是您必须在服务器上才能执行的操作。如果是这样,我将不得不尝试让我的托管公司启用它。【参考方案2】:

可能是因为您没有安装 odbc 或使用 php 设置?

【讨论】:

因为有时我们需要与不是 mysql 的现有系统进行交互。

以上是关于“调用未定义函数 odbc_exec()”错误连接到 Linux PHP 服务器上的 Access 数据库的主要内容,如果未能解决你的问题,请参考以下文章

宽带连接错误678解决方法

如何轻松解决MYSQL数据库连接过多的错误

宽带连接错误代码

Win10宽带连接拨号错误651怎么办?

概要设计说明书

连接失败 错误为651 已拒绝远程链接