Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Gotowa klasa do łączenia się z MYSQL przez PDO, MySQLi oraz MySQL
adrix88
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 16.11.2007

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


Witam. Ostatnio zabrałem się za pisanie klasy do obsługi połączeń MySQL i poszukując inspiracji w sieci znalazłem dosyć ciekawą klasę do obsługi baz w której możemy wybierać typ połączenia PDO, MYSQLi lub MYSQL, tego w sumie potrzebowałem. Napiszcie co myślicie o tej klasie, jest waszym zdaniem dobrze napisana? Czy może znacie jakieś inne gotowe sprawdzone klasy?

LINK DO KLASY

Ten post edytował adrix88 23.06.2011, 23:36:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Jeżeli wykonujesz 100 zapytań co odświeżenie to gratuluję. Już 60 pól mnie przeraża, nie możesz pokazać przypadkiem struktury bazy?
Go to the top of the page
+Quote Post
adrix88
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 16.11.2007

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


Cytat(Fifi209 @ 24.06.2011, 18:44:36 ) *
Jeżeli wykonujesz 100 zapytań co odświeżenie to gratuluję. Już 60 pól mnie przeraża, nie możesz pokazać przypadkiem struktury bazy?


Proszę o to struktura jednej z tabel:
  1.  
  2. `serverid` int(10) NOT NULL AUTO_INCREMENT,
  3. `clientid` int(10) NOT NULL,
  4. `boxid` int(10) NOT NULL,
  5. `ipid` int(10) NOT NULL,
  6. `name` varchar(64) CHARACTER SET utf8 NOT NULL,
  7. `game` varchar(32) CHARACTER SET utf8 NOT NULL,
  8. `status` tinyint(1) NOT NULL,
  9. `query` varchar(10) COLLATE utf8_polish_ci NOT NULL,
  10. `location` tinyint(2) NOT NULL,
  11. `slots` tinyint(3) NOT NULL,
  12. `type` varchar(10) CHARACTER SET utf8 NOT NULL,
  13. `cfg1name` varchar(16) CHARACTER SET utf8 NOT NULL,
  14. `cfg1` varchar(16) CHARACTER SET utf8 NOT NULL,
  15. `cfg1edit` tinyint(1) NOT NULL,
  16. `cfg2name` varchar(16) CHARACTER SET utf8 NOT NULL,
  17. `cfg2` varchar(16) CHARACTER SET utf8 NOT NULL,
  18. `cfg2edit` tinyint(1) NOT NULL,
  19. `cfg3name` varchar(16) CHARACTER SET utf8 NOT NULL,
  20. `cfg3` varchar(16) CHARACTER SET utf8 NOT NULL,
  21. `cfg3edit` tinyint(1) NOT NULL,
  22. `cfg4name` varchar(16) CHARACTER SET utf8 NOT NULL,
  23. `cfg4` varchar(16) CHARACTER SET utf8 NOT NULL,
  24. `cfg4edit` tinyint(1) NOT NULL,
  25. `cfg5name` varchar(16) CHARACTER SET utf8 NOT NULL,
  26. `cfg5` varchar(16) CHARACTER SET utf8 NOT NULL,
  27. `cfg5edit` tinyint(1) NOT NULL,
  28. `cfg6name` varchar(16) CHARACTER SET utf8 NOT NULL,
  29. `cfg6` varchar(16) CHARACTER SET utf8 NOT NULL,
  30. `cfg6edit` tinyint(1) NOT NULL,
  31. `cfg7name` varchar(16) CHARACTER SET utf8 NOT NULL,
  32. `cfg7` varchar(16) CHARACTER SET utf8 NOT NULL,
  33. `cfg7edit` tinyint(1) NOT NULL,
  34. `cfg8name` varchar(16) CHARACTER SET utf8 NOT NULL,
  35. `cfg8` varchar(16) CHARACTER SET utf8 NOT NULL,
  36. `cfg8edit` tinyint(1) NOT NULL,
  37. `rcon` varchar(32) COLLATE utf8_polish_ci NOT NULL,
  38. `plusline` varchar(100) CHARACTER SET utf8 NOT NULL,
  39. `pluslineedit` tinyint(1) NOT NULL,
  40. `startline` text CHARACTER SET utf8 NOT NULL,
  41. `ftp_active` tinyint(1) NOT NULL,
  42. `webftp_active` tinyint(1) NOT NULL,
  43. `fd_active` tinyint(1) NOT NULL,
  44. `user` varchar(16) CHARACTER SET utf8 NOT NULL,
  45. `password` varchar(32) CHARACTER SET utf8 NOT NULL,
  46. `passftp` varchar(32) COLLATE utf8_polish_ci NOT NULL,
  47. `homedir` varchar(32) CHARACTER SET utf8 NOT NULL,
  48. `installdir` varchar(32) CHARACTER SET utf8 NOT NULL,
  49. `port` int(8) NOT NULL,
  50. `online` tinyint(1) NOT NULL,
  51. `okres_wykupu` varchar(40) COLLATE utf8_polish_ci NOT NULL,
  52. `cena` double DEFAULT NULL,
  53. `data_start` date NOT NULL,
  54. `data_koniec` date NOT NULL,
  55. `prices_id` tinyint(4) NOT NULL,
  56. `res_num` tinyint(1) NOT NULL,


Jeżeli chodzi o te 100 zapytań w pętli no to są dodawane informacje o statusie usług/maszyn co określony czas (taki system bieżącego monitorowania i zbierania statystyk), nie wiem jak inaczej byś to rozwiązał, uważam że w takim przypadku jest to koniecznośc

Ten post edytował adrix88 24.06.2011, 17:59:12
Go to the top of the page
+Quote Post

Posty w temacie
- adrix88   Gotowa klasa do łączenia się z MYSQL przez PDO, MySQLi oraz MySQL   23.06.2011, 22:02:19
- - Fifi209   Pisanie "nakładek" na mysql_ czy mysqli_...   23.06.2011, 22:19:23
|- - zegarek84   Cytat(Fifi209 @ 23.06.2011, 23:19:23 ...   23.06.2011, 22:44:41
|- - Fifi209   Cytat(zegarek84 @ 23.06.2011, 23:44:4...   23.06.2011, 23:08:08
|- - zegarek84   Cytat(Fifi209 @ 24.06.2011, 00:08:08 ...   23.06.2011, 23:17:53
- - adrix88   Generalnie chodzi mi właśnie o uniwersalność, żeby...   23.06.2011, 22:54:30
- - zegarek84   do pojedynczego zapytania może i PDO wolniej wypad...   23.06.2011, 23:00:16
- - adrix88   Widzę że dosyć dobrze ogarniacie PDO, bo ja to prz...   23.06.2011, 23:08:41
- - Spawnm   Masz bindowanie oraz execute   23.06.2011, 23:13:57
- - Fifi209   Transakcje Tyle w temacie transakcji.   23.06.2011, 23:21:26
|- - zegarek84   kiedy właśnie te minimum 3-5k rekordów minimum sta...   23.06.2011, 23:28:50
- - adrix88   Kurcze, porobiłem właśnie kilka zapytań PDO i musz...   23.06.2011, 23:40:25
- - Fifi209   Tak. magic_quotes - oby zniknęło jak najprędzej, t...   24.06.2011, 02:04:04
|- - zegarek84   Cytat(Fifi209 @ 24.06.2011, 03:04:04 ...   24.06.2011, 07:51:07
- - adrix88   Fifi209, a co w tym złego że jest 60 pól w tabeli?...   24.06.2011, 02:46:42
- - nospor   CytatIm większy projekt tym więcej danych i żebyś ...   24.06.2011, 07:40:22
|- - adrix88   Cytat(nospor @ 24.06.2011, 08:40:22 )...   24.06.2011, 15:52:08
|- - zegarek84   Cytat(adrix88 @ 24.06.2011, 16:52:08 ...   24.06.2011, 16:03:52
- - Fifi209   zegarek, wiesz dla chcącego nic trudnego, o czym m...   24.06.2011, 10:58:56
- - thek   Znasz strukturę zapytania? Znasz. To w czym jest t...   24.06.2011, 16:17:06
- - adrix88   Dzięki za odpowiedzi, są dla mnie bardzo pomocne. ...   24.06.2011, 17:41:33
- - Fifi209   Jeżeli wykonujesz 100 zapytań co odświeżenie to gr...   24.06.2011, 17:44:36
|- - adrix88   Cytat(Fifi209 @ 24.06.2011, 18:44:36 ...   24.06.2011, 17:54:30
- - Crozin   @adrix88: Wydajność, a tym bardziej czytelność ko...   24.06.2011, 18:00:59
- - adrix88   No niby można je wrzucić do osobnej tabeli, ale ni...   24.06.2011, 18:12:44
- - Crozin   Tak jak napisałem - jeżeli masz jakieś konkretne p...   24.06.2011, 18:35:47
- - adrix88   Hmm, ale jaki będzie tu wzrost wydajności jeżeli p...   24.06.2011, 18:59:06
|- - Fifi209   Cytat(adrix88 @ 24.06.2011, 19:59:06 ...   24.06.2011, 19:38:09
- - Crozin   Jak już napisałem - nie mamy informacji by określi...   24.06.2011, 19:25:26
- - adrix88   Rozumiem. Chodzi mi bardziej żeby taka nakładka mi...   24.06.2011, 19:36:38
- - adrix88   Właśnie chyba nie do końca rozumiem działanie tych...   24.06.2011, 20:02:13
- - Crozin   Podstawowa zasada związana z wyjątkami: przechwytu...   24.06.2011, 20:14:54
- - Fifi209   Swoją drogą w przykładach powinno być bardziej: [...   24.06.2011, 20:25:47
- - adrix88   Czyli rozumiem że nie ma różnicy czy utworzę 30 bl...   24.06.2011, 21:11:17
- - Crozin   Rozumiem pytasz czy jest jakaś różnica pomiędzy[PH...   24.06.2011, 21:22:41
- - adrix88   Super. Dzięki wielkie, właśnie o taką odpowiedź mi...   24.06.2011, 22:20:01
- - zegarek84   ale wizulanie lepiej by to wyglądało porównanie Ko...   24.06.2011, 22:46:29
- - thek   @adrix88: Odniosę się tylko do samej pętli, o któr...   24.06.2011, 23:34:22
- - adrix88   Hm.. No tak, tylko że mając na myśli zapytania w p...   24.06.2011, 23:54:49
- - Crozin   Od razu chciałbym uprzedzić że wszystko co jest na...   25.06.2011, 01:00:09


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: 12.10.2025 - 15:57