![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
WItam pisze sobie sterownik do bazy Mysql dla zapotrzebowan mojego cms'a i mysle tak sobie czy takie rozwiazane jest godne uzycia np:
A tak np wywoluje zapytania:
Ilosc komentarzy mozna utrzymac w 2 sposoby albo za pomoca DbSqlQuery() ktory pobiera resource zapytania lub za pomoca DbSqlCountRows() ktore liczy normalnie. Nie musze filtrowac zmiennych ani nic wydaje mi sie tez to bardziej czytelne i w ogole. Na podstawie funckji DbSqlSelect() chcialbym zrobic tez wlasna skladnie dla zapytan Update,Insert i Delete, oczywiscie DbSqlSelect() nie oferuje wszyskich przypadkow zapytan ale dla podstawowych wystarcza. P.S pojawil sie problem mam funkcje:
Gdy jej wynik przypisze jakiejs zmiennej to Mysql zwraca mi blad ze jest zly identyfikator polaczenia a jesli dam odrazu do echo DbSqlNumRows($id_zapytania) to jest good dlaczego tak sie dzieje, po modyfikacji funkcji DbSqlSelect() nastapil taki problem a przeciez jest return w funkcji (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) moze juz jest pozno i nie kontaktuje. P.S2 oczywiscie nie chce oceny co do kodu bo wiem ze ameryki nie odkrylem jednak nie bylem pewny gdzie umiescic temat jako ze jest troche dwuznaczny. Ten post edytował marcio 6.03.2009, 00:07:25 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat mysle tak sobie czy takie rozwiazane jest godne uzycia np: moim zdaniem te wszystkie funkcje nie mają sensu, jeśli używasz tylko MySQL, bo ani trochę nie ułatwiają pracy
Jak widać, czyste rozwiązanie nie jest wiele dłuższe, a o wiele bardziej czytelne. A można zrobić jeszcze coś w tym stylu:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No takie srednie te twoje funkcje. Może zamiast takie rzeczy pisać zainteresuj się PDO
http://www.php.net/pdo http://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO Nie będziesz wymyślał koła na nowo. |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Moim zdaniem pisanie takich "sterowników" mija się z celem. Dużo bardziej przydatnym narzędziem byłoby coś na wzór Kohanowego Query Buildera. Dzięki niemu można w bardzo prosty sposób dynamicznie budować zapytania (szczególnie przydatne przy SELECTach).
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 300 Pomógł: 32 Dołączył: 31.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Phpion ma rację, też używam takiego bardzo prymitywnego "sklejacza" - kiedy używa się wielu podobnych zapytań. np. we wszelkiego rodzaju raportach, wydzielenie części wspólnej bardzo pomaga w utrzymaniu. Lepsze to, niż, z czym się spotkałem, dodawanie warunków do zapytania za pomocą preg_replace (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)
Ten post edytował ucho 6.03.2009, 13:39:57 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Cytat No takie srednie te twoje funkcje Czyli nie jest tez takie zle (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ?? Cytat Może zamiast takie rzeczy pisać zainteresuj się PDO Nie pisze w OOP wiec nie chce mieszac kodu to raz a dwa nie chce mi sie czytac jakiejs dokumentacji wystarczy mi ta z php i sql (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Cytat jeśli używasz tylko MySQL, bo ani trochę nie ułatwiają pracy W sumie tu daje ci 70% racji ale kto wie moze projekt sie rozwinie i bede musial zrobic sterownik tez dla postgresql etc... wiec wtedy mozna edytowac ta funkcje i dodac np jako argument jakiej bazy sie uzywa i jest to porzyteczne, a dwa nie musze sie martwic co do filtrowania zmiennych ktore trafiaja do zapytania jak juz mi sie stalo w starym cms'ie ze zapomnialem rzytowac na int i byl Sql.Inj (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Nie wiem jak dla mnie takie cos wydaje sie czytelniejsze niz pisanie za kazdym razem calego zapytania i bawienie sie w ' i " jak juz sie ktos przyzyczai to czemu nie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Czyli nie jest tez takie zle (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ?? Nie pisze w OOP wiec nie chce mieszac kodu to raz a dwa nie chce mi sie czytac jakiejs dokumentacji wystarczy mi ta z php i sql (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) W sumie tu daje ci 70% racji ale kto wie moze projekt sie rozwinie i bede musial zrobic sterownik tez dla postgresql etc... wiec wtedy mozna edytowac ta funkcje i dodac np jako argument jakiej bazy sie uzywa i jest to porzyteczne, a dwa nie musze sie martwic co do filtrowania zmiennych ktore trafiaja do zapytania jak juz mi sie stalo w starym cms'ie ze zapomnialem rzytowac na int i byl Sql.Inj (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) No ale PDO też ma sterownik dla innych baz danych, a to że nie piszesz w OOP to o niczym nie swiadczy w kodzie strukturalnym też można odwoływać się do klas. Jak będziesz chcial wygenerować sobie PDF to tez napiszesz sobie funkcje skoro masz gotowe klasy (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ( jakas mało składna ta wypowiedz ) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
No ale albo jest struktularny kod albo OOP.
Nie wiem wole pisac wlasne klasy nie lubie frameworkow ani gotowych klas dopoki dobrze php nie poznam wole uzywac wlasne skrypty Cytat ( jakas mało składna ta wypowiedz ) O co chodzi? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
To może zamiast marnować czas na pisanie skryptów naucz się dobrze php? To jak mam sie go uczyc jak nie piszac wlasne kody i analizowac kody innych czytac ksiazki ehh juz sie na takiej nauce przejechalem i wiem ze moja metoda ktora teraz uzywam jest super (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Chcesz umieć jakikolwiek język dobrze? Naucz się korzystać z tego co już ktoś wymyślił, szczególnie gdy jest to lepsze, wygodniejsze i istneije spore prawdopodobieństwo, że inni prog. też będą to znać.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:16 |