подключение базы данных php к Access - PullRequest
1 голос
/ 04 июня 2010

Я хочу подключить php к Access без использования соединения ODBC, как MySQL. Пожалуйста, дайте мне решение. а также расскажите, как связаться с SQL Oracle и другими базами данных.

Ответы [ 3 ]

1 голос
/ 04 июня 2010

Вы можете взаимодействовать с Access на компьютере с Windows, используя класс COM:

http://us2.php.net/manual/en/ref.com.php

http://code.activestate.com/recipes/163447/

1 голос
/ 04 июня 2010

Подключение к ODBC Функция odbc_connect () используется для подключения к источнику данных ODBC. Функция принимает четыре параметра: имя источника данных, имя пользователя, пароль и необязательный тип курсора.

Функция odbc_exec () используется для выполнения инструкции SQL.

Пример В следующем примере создается подключение к DSN с именем northwind без имени пользователя и пароля. Затем он создает SQL и выполняет его:

$ сопп = odbc_connect ( 'Борей', '', ''); $ sql = "SELECT * FROM клиентов";

Получение записей Функция odbc_fetch_rows () используется для возврата записей из набора результатов. Эта функция возвращает true, если она может возвращать строки, в противном случае - false.

Функция принимает два параметра: идентификатор результата ODBC и необязательный номер строки:

odbc_fetch_row ($ rs)

Извлечение полей из записи Функция odbc_result () используется для чтения полей из записи. Эта функция принимает два параметра: идентификатор результата ODBC и номер или имя поля.

Строка кода ниже возвращает значение первого поля из записи:

$ compname = odbc_result ($ RS, 1);

Строка кода ниже возвращает значение поля с именем «CompanyName»:

$ compname = odbc_result ($ Р.С., "CompanyName");

Закрытие соединения ODBC Функция odbc_close () используется для закрытия соединения ODBC.

odbc_close ($ сопп);

В следующем примере показано, как создать соединение:

Пример ODBC В следующем примере показано, как сначала создать соединение с базой данных, затем набор результатов и затем отобразить данные в таблице HTML.

<html>
<body><?php
$conn=odbc_connect('northwind','','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"CompanyName");
$conname=odbc_result($rs,"ContactName");
echo "<tr><td>$compname</td>";
echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?></body>
</html>
0 голосов
/ 04 июня 2010

Вы должны потратить немного больше времени на написание своего вопроса, если вы хотите достойных ответов.

Вы можете использовать слои абстракции базы данных, такие как PDO или ADODB. Благодаря этому вы сможете написать один и тот же код, который будет работать на разных базах данных.

Что касается Access, я сомневаюсь, что есть способ получить к нему доступ без ODBC. Любая причина для этого требования?

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