繁体   English   中英

试图了解如何在PHP中使用Access

[英]Trying to understand how to use Access with PHP

更新1:@Fred -ii-谢谢! 通过重新启动这些服务解决了该问题。

现在在Neatbeans中运行时遇到的下一个问题

Uncaught exception 'PDOException' with message 'SQLSTATE[IM002] SQLDriverConnect: 0 [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

我知道Access不是首选方法,但是对于Project来说,这不是首选方法,因此这些工具不在我的掌控之中。

为了澄清,我在Windows 7 x64上运行它。

这就是我正在做的-

一个php登录名,它将查看用户是否已经存在于数据库中;如果不存在,它将添加用户。 为了简单起见,我们不关心其他人是否已经拥有此用户名。

我没有PHP经验,因此在最终获得XAMMP和所有其他必需的东西以通过Neatbeans运行PHP之后,我遇到了一个涉及PDO并了解其工作原理的新问题。

    <?php

echo '<pre>';
print_r(PDO::getAvailableDrivers());

if(isset($_REQUEST['attempt']))
{
    $user = $_POST['user'];
    $password = $_POST['password'];
}


//Path to our database
$database_path = "./Users.accdb";

if(!file_exists($database_path))
{
    die("Acess database file not found!");
}


$conn = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=".$database_path.";Uid=; Pwd=;");


?>
<form method="post" action="index.php?attempt">
    User <input type="text" name="user" /><br />
    Pass <input type="password" name="password"><br />

    <input type="submit" />
    </form>

一切正常,直到我必须打开与数据库的连接为止。 这是我在Netbeans中运行时遇到的错误。

"Fatal error:  Uncaught exception 'PDOException' with message 'could not find driver' in C:\xampp\htdocs\Php_Login\index.php:22"

这是我可用的驱动程序的输出。

[0] => mysql
[1] => sqlite

我想念什么吗? 我已经阅读了很多页面,但我仍然不明白为什么我没有所需的驱动程序。 我并不是要任何人为我做我的项目,只是让我对当前的障碍有所了解。

提前致谢。

您在Windows机器上吗?

确保系统已设置odbc。

您可以看到此链接作为指南。

您还应该签出此stackoverflow帖子

和这个


编辑:

您还需要确保在更改系统文件后重新启动所有服务。 除非您这样做,否则这些更改将不会生效。

编辑:

还要确保您使用了文件的绝对路径

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM