【发布时间】:2013-11-17 09:28:41
【问题描述】:
我目前面临一个新的挑战,即开发一个使用 Microsoft Access 作为主数据库而不是 mysql 的站点。我以前没有使用过 MS Access,我想知道如何去做,我在W3schools 上查找了 w3c 网站,但代码给出了错误
警告:odbc_connect() [function.odbc-connect]:SQL 错误:[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序,C:\Users\NNALI 中 SQLConnect 中的 SQL 状态 IM002 \Desktop\root\test.php 在第 2 行
还有这个错误
警告:odbc_exec() 期望参数 1 是资源,布尔值在第 4 行的 C:\Users\NNALI\Desktop\Breweries\root\test.php 中给出
我被卡住了,不知道该怎么办,我将不胜感激所有帮助。
<?php
$conc = odbc_connect("northwind", "","");
$sql = "Select * From customers";
$rs = odbc_exec($conn, $sql);
?>
以上是我使用的代码
【问题讨论】:
-
不要将 w3c 与 w3schools 混淆 - 它们是完全不同的东西。另外 - 显示您当前拥有的代码。看起来 PHP 找不到数据库。
-
谢谢,我添加了代码
-
一个更简单的解决方案是忽略“要求”并将数据库导出为 CSV 并将其导入 MySQL。我意识到这不是问题,但是 PHP 本身处理 CSV 文件(例如 fgetcsv()),而 Access 是一个非常烦人的数据库。此外,微软早在 2010 年就停止支持他们的 Access ODBC 驱动程序。
-
“Microsoft 早在 2010 年就停止支持他们的 Access ODBC 驱动程序” - 这根本不是真的。较新的 Access 数据库引擎(又名“ACE”)-
Microsoft Access Driver (*.mdb, *.accdb)随附的 ODBC 驱动程序是受支持的产品。 -
我已经安装了 64 位 Xampp、64 位 php、64 位 odbc 驱动程序并正在尝试使用 accdb。它不起作用,原因是什么? phpinfo 显示 ODBC 库 Win32 所以问题是当使用 64 位代码时,当我们需要 64 用于 accdb 时,它仍然加载 32 位 ODBC 驱动程序......