Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Bazy danych a połączenie do nich, jak to zrobic ???
mablo
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


No właśnie pytanie tak jak w temacie ale wyjaśnie o co mi chodzi dokładnie.

Pisze system newsów i chce żeby przy instalacji można było wybrać jedną z dostępnych baz danych. Jednak nie wiem jak zrobić kod php w którym bedą połączenia do baz danych.

Czy zrobić jakąś funkcje np.

  1. <?php
  2. function connect($rodzaj_bazy)
  3. {
  4.  if($rodzaj_bazy == &#092;"myslq\"){
  5. mysql_connect(&#092;"localhost\",\"aaa\",\"aa\");
  6.  }elseif($rodzaj_bazy == &#092;"pg\"){
  7. pgl_connect(&#092;"host=localhost\");
  8.  }
  9. }
  10. ?>

i gdzies zapisac w jakims pliku jaka to jest baza danych np. w config.php
  1. <?php
  2. $rodzaj_bazy = &#092;"mysql\"
  3. ?>


I czy w podobny sposób zrobić wyciąganie danych z baz danych.

Ktoś ma jakieś pomysły (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował mablo 29.06.2005, 00:11:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Lepiej napisac sobie osobne klasy do obslugi kazdej z baz z wspolnym API (takie same nazwy metod do laczenia, zapytan etc.) i tworzyc jedna z nich w zaleznosci od wyboru.. mozesz tez skorzystac z gotowych rozwiazan typu AdoDB. Pamietaj tylko, ze nie wszystkie zapytania musza wygladac tak samo w kazdej bazie, wiec w niektorych przypadkach moze byc koniecznie przerobienie zapytania dla jakiejs konkretnej bazy.. nawet "zwykly" select z joinem potrafi wygladac roznie.. np. w Oraclu jest on zrobiony zupelnie inaczej niz w MySQL'u.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 11:09