Какой будет строка подключения к файлу базы данных Access с помощью PHP - PullRequest
1 голос
/ 13 июня 2011

Я установил WAMP, у меня есть файл базы данных доступа в папке проекта, но не установлен Access на моем компьютере.

Можно ли читать и обновлять файл Access с помощью PHP, даже если у меня не установлен Access?

А какой будет строка подключения к файлу базы данных Access?

Мне действительно нужна помощь.

Ответы [ 4 ]

3 голосов
/ 11 октября 2012

// Microsoft Access

  1. Откройте значок «Администрирование» на панели управления.
  2. Дважды щелкните значок Источники данных (ODBC) внутри.
  3. Выберите вкладку System DSN.
  4. Нажмите кнопку Добавить на вкладке Системный DSN.
  5. Выберите драйвер Microsoft Access.
  6. Нажмите Готово.
  7. На следующем экране нажмите «Выбрать», чтобы найти базу данных.
  8. Дайте базе данных имя источника данных (DSN).
  9. Нажмите ОК.

    $dsn='database.accdb';
    $username='';
    $password='';
    $connect=odbc_connect($dsn, $username, $password);
    
2 голосов
/ 13 июня 2011

Все, что вам нужно, это PHP API для 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" , '', '');
?>
1 голос
/ 13 июня 2011

Я нашел эту ссылку с руководством, как это сделать.Будьте осторожны, чтобы в Windows и UNIX все работало по-разному, но поскольку вы используете WAMP, у вас не должно возникнуть проблем

0 голосов
/ 08 августа 2018
<?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 />";
} 


?>

Если вы получили сообщение об ошибке, например, драйверы ODBC ODBC не установлены просто зайдите в php.ini и найдите расширение = pdo_ODBC Driver и удалите комментарий (;) после этого перезапустите апач

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...