什么是PHP的Access数据库文件的连接字符串

时间:2011-06-13 09:14:24

标签: php ms-access connection-string

我安装了WAMP,我在项目文件夹中访问了数据库文件,但是我的计算机上没有安装Access。

我是否可以使用PHP读取和更新Access文件,即使我没有安装Access?

什么是Access数据库文件的连接字符串?

我真的需要帮助。

4 个答案:

答案 0 :(得分:3)

// Microsoft Access

  1. 打开“控制面板”中的“管理工具”图标。
  2. 双击里面的数据源(ODBC)图标。
  3. 选择“系统DSN”选项卡。
  4. 单击“系统DSN”选项卡中的“添加”。
  5. 选择Microsoft Access驱动程序。
  6. 单击“完成”。
  7. 在下一个屏幕中,单击“选择”以找到数据库。
  8. 为数据库提供数据源名称(DSN)。
  9. 单击“确定”。

    $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并删除co​​mment(;) 之后,重新启动apache