[英]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.