Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 0 Dołączył: 2.06.2011 Ostrzeżenie: (0%)
|
Witam,
Staram się napisać mały CMS korzystając z dobrodziejstw PHP5, działając na WebServ. Poniżej przedstawię kilka kwestii, które chciałbym pokrótce omówić, 1. postanowiłem skorzystać z funkcji mysqli - tu były pierwsze schody, bo musiałem uruchomić specjalną bibliotekę na WebServ - czy to częsty problem na serwerach, że nie obsługują mysqli? czy są konkretne przesłanki, aby korzystać z tej funkcji, czy raczej nic to nie daje? 2. mam plik db.php, on includuje się do pliku systemowego, a w nim mam coś takiego:
a) czy takie połączenie za pomocą mysqli jest poprawne? B) $db->query('SET NAMES \'utf8\''); // na WebServie jest problem z tabelami MySQL, które mają kodowanie utf8_unicode_ci i tylko za pomocą takiej komendy działa wszystko poprawnie 3. w niektórych momentach w systemie są formularze, które będą uzupełniane przez internautów, zatem napisałem taką małą funkcję:
// czy ona wystarczy, aby zabezpieczyć się przed SQL INJECTION? po prostu każda zmianna, która wejdzie do zapytania SQL, będzie musiała ją przejść 4. mam plik info.php, który ukazuje zwyczajne podstrony, includuje on plik systemowy, w nim jest klasa, a następnie operacja, w której następuje pobranie danych (nie będę przedstawiać całego kodu, bo nikomu nie chciałoby się analizować)
a) czy taki kod jest poprawny "$this->data->num_rows"? pamiętam, że przy starych funkcjach każdy odradzał używania funkcji mysql_num_rows do liczenia ilości rekordów, gdyż wraz z liczbą rekordów, skrypt pobierał wszystkie pola, co obciążało serwer i sugerowano używania funkcji mysql_result, np.
B) czy konieczne jest użycie takiego kodu: "$this->data = $this->data->fetch_assoc();" w tym stare funkcje bardziej mi się podobały, bo wystarczył taki kod, aby od razu mieć wszystkie dane w tablicy:
c) czy w tym kodzie powinienem oprócz tego przeprowadzić jakąś zmianę? Ten post edytował marcinek37 28.08.2012, 09:28:02 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 0 Dołączył: 2.06.2011 Ostrzeżenie: (0%)
|
czyli sugerujecie, że PDO jest lepszym rozwiązaniem?
a odpowiecie na moje powyższe pytania mimo wszystko? zajmie Wam to minutkę, a dzięki temu wszystko sobie w głowie poukładam |
|
|
|
marcinek37 [php5] mysqli 28.08.2012, 09:27:25
viking Przerzuć się na uniwersalne PDO. Masz w dokumentac... 28.08.2012, 09:47:39
CuteOne W twoim kodzie nie widzę ani kropli z tego co daje... 28.08.2012, 10:04:47
marcinek37 czy możecie podać linki do dobrze skonstruowanych ... 28.08.2012, 11:48:53
rzymek01 mysqli nie jest żadnym przeżytkiem i obsługuje mod... 28.08.2012, 19:20:28
marcinek37 możesz dać przykład, gdzie kod został źle napisany... 31.08.2012, 09:56:02
viking Jest tyle kursów: http://wwwgo.pl/article/10/php_d... 31.08.2012, 10:03:47
marcinek37 z tego PDO nie skorzystam, skoro mysqli jest szybs... 1.09.2012, 09:58:51
rzymek01 Jeśli do tej pory nie zauwazyłeś co jest nie tak w... 1.09.2012, 10:09:06
viking Pierwsze z brzegu porównania szybkości : http://jn... 1.09.2012, 10:30:07
rzymek01 @up takie porównania nie są miarodajne,
oba api ko... 1.09.2012, 11:02:24
CuteOne 1. Jeżeli już postanowiłeś skorzystać z PDO to na ... 1.09.2012, 14:22:44 ![]() ![]() |
|
Aktualny czas: 15.09.2025 - 23:23 |