Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Porównanie najpopularniejszych sposobów łączenia z bazą MYSQL, Który sposób mysql, mysqli, DB::connect jest najlepszy, najczęściej uż
Łączenie z MySQL
Jaki sposób łączenia z bazą MySQL stosujesz najczęciej?
mysql_connect [ 9 ] ** [90.00%]
mysqli_connect [ 0 ] ** [0.00%]
DB::connect($dsn) z PEAR [ 1 ] ** [10.00%]
Suma głosów: 10
Goście nie mogą głosować 
galthran
post 17.09.2006, 07:45:19
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.02.2003

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


Witam po dłuższej przerwie smile.gif

Otórz zaczynając przygodę z php i MySQL'em na początku używałem w php 4.x do łączenia się z bazą MySQL standardoweej funkcji:
  1. <?php
  2. mysql_connect('host','user','passwd') or 
  3. die ('nie można połączyć się z bazą danych');
  4. mysql_select_db('db') or
  5. die ('nie można wyselekcjonować bazy danych');
  6. // itd
  7. ?>

Później poczytałem troche o bibliotekach PEAR i zacząłem używać DB.php
  1. <?php
  2. $dsn='mysql://$user:$passwd@tpc($host)/$db_name';
  3. if(DB::isError($this->db=DB::connect($dsn))){
  4. return PEAR::raiseError($this->db->getMessage());
  5. }
  6. // itd
  7. ?>


Natomiast ostatnio trafiła w moje ręce książka o php 5 gdzie wprowadzono nowe rozszerzenie MySQL nazwane Improved MySQL (mysqli)
  1. <?php
  2. $db=mysqli_connect($server,$user,$passwd,$db_name,3306) or
  3. die('Nie mozna nawiazac polaczenia:' . mysqli_error());
  4. $result=mysqli_query($db,'SELECT user FROM user');
  5. while($row=mysqli_fetch_assoc($result)){
  6. print $row['user'].'n';
  7. }
  8. mysqli_free_result($result);
  9. mysqli_close($db);
  10. ?>


I na końcu moje pytanie: które z tych rodzajów połączenie stosujecie i dlaczego, oraz które wydaje się wam najlepsze.

Pozdrawiam

Ten post edytował galthran 17.09.2006, 09:16:03


--------------------
Hardware: Celeron D 3,06GHz,GigaByte GA-8I945GMF Intel 945 Express Chipset,512 DDR2,WDC 80GB,Nagrywarka Lite-On,Ruter Edimax + Modem ADSL
Software: Apache 2.0.49,php-5.0.ORC3,MySQL-5.0.24,phpMyAdmin-2.8.2.1,Dreamweaver 2004 Mx,j2eesdk-1_4_2,IBM Eclipse-SDK-3.0.
Go to the top of the page
+Quote Post
mike
post 17.09.2006, 09:38:41
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Oj, sporo musisz jeszcze poczytać manuala.
Bo te pytania są, hmmmm, niepotrzebne.

Nie tylko poczytaj o PEAR ale tez zajrzyj w kod źródlowy, zobaczysz że metoda DB::connect sprowadza sie do wywołania mysql_connect albo mysqli_connect.
I już jedna opcja z sobdy Ci odpada tongue.gif

Teraz poczytaj sobie dokładnie po co zostało wprowadzone mysqli a dowiesz się że pytanie "co lepiej" jest bezsensowne.

P.S.
Przenoszę na php bo z bazą MySQL to ma jednek mał wspólnego.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 02:19