|
|
|
| Здравствуйте. У меня такая проблема: Я не могу установить соединение с базой данных Access. Вот код, который я пишу:
<?
$connect=odbc_connect("baza","","") or die ("Couldn't connect to datasource!");
$query="SELECT Name,cena FROM tovar";
$result=odbc_prepare($connect,$query);
odbc_execute($result);
odbc_free_result($result);
odbc_close($connect);
?>
baza - это псевдоним, который я создал через Панель управления-Администрирование-Источники данных (ODBC). У меня при запуске странице выходит следующее:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Драйвер ODBC Microsoft Access] Дисковая или сетевая ошибка., SQL state S1000 in SQLConnect in z:\home\localhost\www\sait\index.php on line 2
Couldn't connect to datasource!
Объясните, пожалуйста, в чем тут дело??? Заранее спасибо. | |
|
|
|
|
|
|
|
для: jon
(03.11.2005 в 16:54)
| | Попробуйте так:
<?php
// подключение
$db_conn = new COM("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("./Northwind.mdb").";";
$db_conn->open($connstr);
$query=$db_conn->execute("SELECT Name,cena FROM tovar");
?>
|
<?php
// вывод информации
$name = $rS->Fields(0);
$price = $rS->Fields(1);
while (!$query->EOF)
{
print $name->value." ".$price->value."<br />\n";
$query->MoveNext();
}
$query->Close();
$db_conn->Close();
?>
|
| |
|
|
|
|
|
|
|
для: codexomega
(04.11.2005 в 03:41)
| | Попробовал, но все равно ошибка, правда, уже другая:
Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft OLE DB Provider for ODBC Drivers
Description: [Microsoft][Драйвер ODBC Microsoft Access] Дисковая или сетевая ошибка.' in z:\home\localhost\www\sait\index.php:4 Stack trace: #0 {main} thrown in z:\home\localhost\www\sait\index.php on line
Это при подключении, т.е. 1-я часть кода...
Что делать?? Please, help me!!!!!! | |
|
|
|
|
|
|
|
для: jon
(06.11.2005 в 11:52)
| | Не знаю. Не использовал Access в PHP...
В сети информации об этом практически никакой.
Или продолжайте эксперимент, например перетащите ваш .mdb с одной дериктории в другую, и измените к нему путь в коде. Он у вас где вообще находится?
Или, лучше будет установить MySQL.
Access вроде очень удобен, но лимитирован.
Для MySQL существует визуальный и такой же удобный интерфейс PhpMyAdmin. | |
|
|
|