我安装了WAMP,我在项目文件夹中访问了数据库文件,但是我的计算机上没有安装Access。
我是否可以使用PHP读取和更新Access文件,即使我没有安装Access?
什么是Access数据库文件的连接字符串?
我真的需要帮助。
答案 0 :(得分:3)
// Microsoft Access
单击“确定”。
$dsn='database.accdb';
$username='';
$password='';
$connect=odbc_connect($dsn, $username, $password);
答案 1 :(得分:2)
您需要的只是PHP api for ODBC。 以下是文档本身的示例:
<?php
// Microsoft SQL Server using the SQL Native Client 10.0 ODBC Driver - allows connection to SQL 7, 2000, 2005 and 2008
$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);
// Microsoft Access
$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);
// Microsoft Excel
$excelFile = realpath('C:/ExcelData.xls');
$excelDir = dirname($excelFile);
$connection = odbc_connect("Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=$excelFile;DefaultDir=$excelDir" , '', '');
?>
答案 2 :(得分:1)
我发现this链接了一个如何做的教程。请注意,Windows和UNIX环境中的工作方式不同,但由于您使用的是WAMP,因此应该没有问题
答案 3 :(得分:0)
<?php
$db = $_SERVER["DOCUMENT_ROOT"] ."/AccessDatabase/reg.accdb"; //AccessDatabase is folder in htdocs where the database is store
if (!file_exists($db))
{
die("No database file.");
}
$dbNew = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=$db; Uid=; Pwd=;");
$sql = "select * from reg"; //reg is table name
$rs = $dbNew->query($sql);
while($result = $rs->fetch())
{
echo $result[0].": ".$result[1].": ".$result[2]."<br />";
}
?>
如果您遇到未安装pdo ODBC Drivers之类的错误 只需转到php.ini并找到extension = pdo_ODBC Driver并删除comment(;) 之后,重新启动apache