![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 73 Pomógł: 0 Dołączył: 20.02.2015 Skąd: localhost Ostrzeżenie: (10%) ![]() ![]() |
Witam!
Nie wiem dlaczego, ale sie zastaniawiam. Nigdy nie wiedzialem, ze istnieje cos takiego jak obiektowe programowania w PHP (wstyd)... Dzisiaj podpatrzylem na php.net za mysqli::__construct, bo kiedy zaktualizowalem PHP do nowszej wersji wyskoczylo mi: mysql_connect is deprecated use mysqli or pdo instead it czy cos takiego (IMG:style_emoticons/default/tongue.gif) Wiec popatrzalem za mysqli_connect Powiedziano mi, ze to jest alias on ::__construct, wiec poszelem na ::__construct No i co tam zobaczylem? Object oriented style
Procedural style
No i sie zaciekawilem, ale bardzo przestraszylem, jak ja ogarne ten obiektowy mysqli... Wiec stwierdzilem, ze nie bede aktualizowal PHP (IMG:style_emoticons/default/tongue.gif) Joke... Musze aktualizowac, bo hostingi juz nigdzie nie beda miec pewnie PHP5.x.x PYTANIE: Czy warto zostac przy proceduralnym PHP czy juz kuc obiektowy? Bo to co zobaczylem na mysqli::__construct to az mi ciarki przeszly ;_; Prosze o szczerosc, iz bardzo zzylem sie z prostym proceduralnym PHP i nie mam zamiaru (przynajmniej teraz) przechodzic na obiektywny. Jaka byla wasza reakcja, kiedy przechodziliscie na obiektowy? Czy moze od razu zaczynaliscie od obiektywnego? Z gory dziekuje za odpowiedzi... Cheers ^^ PS. Jezeli zly dzial, to bardzo przepraszam i prosze o przeniesienie, gdyz nie wiedzialem, gdzie i jak ten temat umiescic / otagowac... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 9 Dołączył: 16.11.2014 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście że jest bardziej skomplikowana, ale są tego +sy. Wszystko masz opisane w linkach które podałem. Aczkolwiek wybór należy do ciebie.
Co do mysqli; w połączeniu mysqli również możesz zdefiniować domyślne db $link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db'); W obiektówce wygląda to tak; $link = new mysqli('localhost', 'my_user', 'my_password', 'my_db'); Odsyłam: http://php.net/manual/pl/mysqli.construct.php @edit + nie masz obowiązku przechodzić na mysqli. (przynajmniej teraz) Po prostu funkcje mysql w php będą oznaczone jako przestarzałe, ale możesz wyłączyć tą informację w ustawieniach php. Jak pisze php: Cytat Warning
This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include: mysqli_connect() PDO::__construct() Ten post edytował SwiezuPL 2.05.2015, 20:34:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 04:18 |