Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [access] MDB w PHP
Forum PHP.pl > Forum > Bazy danych
borysf
Witam. Czy sa dostepne w php funkcje odczytu danych z plikow MDB (Microsoft Access) ? Przydal by mi sie taki skrypt najlepiej jeszcze z wyszukiwarka slow w pliku MDB. Jest cos takiego mozliwe do zrobienia ?
Mistycus
Nie słyszałem by coś takiego było standardowo dostępne w php, ale możlwe że istnieje specjalna biblioteka do obsługi tych plików.
kryr
Access umozliwia bardzo latwy eksport do innych formatow...
Mozesz cos poprobowac ... np coraz modniejszy XML...
wool
Powinna być taka możliwość poprzez sterowniki ODBC, ale trzeba by to sprawdzić
itsme
ODBC funkcjonuje tylko pod winem ;(( z tego co pamietam ale ACCESS jest zajebistym narzedzienm do nauki jezyka zapytan SQl pocwicz troche a do mySQL-a jest maly kroczek w ten sposob ja sie nauczylem to pryszcz zobaczysz a myqsl jest swietna aplikacja pobawisz sie a zobaczysz
wool
1.Start->Ustawienia->Panel Sterowania->Źródła danych ODBC
2.DSN Użytkownika-> Dodaj->Microsoft Acces Driver->Zakończ
3.Wymagane Nazwa źródła danych np: baza
4.Panel Baza Danych->Wybierz (plik bazy Acces którego php będzie używać)
Poniższy skrypt otwiera i wyświetla zawatrtość bazy w formie tabeli
<?
$dsn="baza";
$user="nick";//opcja
$password="hasło";//opcja
$tabela="Tabela1";//trzeba podać właściwą nazwę tabeli
$wybor="SELECT * FROM $tabela";
if ($id=odbc_connect("$dsn","$user","$password"))
{
echo "Połączenie OK<br>ID połączenia: $id<br>";
if($wynik=odbc_do($id, $wybor))
{
echo "Rezultat: <br>";
odbc_result_all($wynik);
echo "Koniec tabeli<br>";
odbc_free_result($wynik);
}
else
{
echo "Nie mogę wykonać '$wybor' ";
}
echo "Zamykam połączenie: $id";
odbc_close($id);
}
else
{
echo "nie mogę połączyć z bazą: $dsn ";
}
?>
Wszystki polecenia ODBC znajdują się w manualu w rozdziale Unified ODBC functions. W taki sam sposób można korzystać z bazy MySQL po zainstalowaniu myodbc (www.mysql.com)
itsme
ok a jest cos takiego mam strone na innym serwerze zas baze Access na swoim w domku i chce abys ie laczyl za pomoca ODBC z moja
gdzie wpisac host questionmark.gif?
i co to jest $dsn="baza";
questionmark.gif?
wool
Postaram się sprawdzić, ale Twoje rozwiązanie wydaję się mało wydajne. Widziałem gdzieś skrypt konwertujący Access->MySQL, jeśli by Cię takie coś urządzało to poszukam.
itsme
ok moze zle wyjasnilem
dva.pl dziala w calosci na accessie ito nawet szybko i to samo chce osiagnac ale baza bedzie na innym serwerze a strona na innym

i nie wiem jak sie polaczyc z baza access na innym kompie sad.gif(
Azaghal
hehe o to wlasnie pytalem nieco wczesniej smile.gif))
to jest problem, bo w jaki sposob okreslic swoj komp, ktory nie dziala jako serwer i np ma dynamiczne ip ?
itsme
jade na sdi wiec stale mam IP ale mam siec lokalna u siebie aserver jest gdzies hen hen daleko

i tak w mysql_connect moge okreslic host i sie jakospolaczyc z baza
ale w ODBC_connect jest cos takiego jak dsn i nie wiem co to jest
wool
Cytat
to jest problem, bo w jaki sposob okreslic swoj komp, ktory nie dziala jako serwer i np ma dynamiczne ip ?

no to zapomnij, serwer napewno nie ustali Twojego IP-ka
Cytat
i co to jest $dsn="baza";  
questionmark.gif?

to jest nazwa źródła danych (dowolna)
Żeby Twoja baza była widoczna poza lokalnym komputerem musi być utworzone systemowe DSN (tworzy się tak samo jak DSN użytkownika).
Narazie niczego nie znalazłem,ale poszukam jescze. Wydaje mi się że będzie to coś takiego:
$dns="(IP)/baza";
możesz sprawdzić, ja nie mam możliwości
itsme
moze wiesz jak zrobic server dsn w winshicie questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.