Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przestarzałe rozszerzenie MySQL w PHP 5.5.x

Twoja aplikacja ulegnie awarii tylko wtedy, gdy serwer, na którym działa, zostanie zaktualizowany do wersji PHP, która nie obsługuje starego interfejsu API. Jeśli Twój serwer nie zostanie zaktualizowany do PHP 5.5, Twoja aplikacja będzie działać bez ograniczeń. Nic innego w zewnętrznym Internecie nie wpłynie na to w tym zakresie; istotne są tylko aktualizacje do własnego serwera.

Na razie php 5.4 jest nadal aktywnie wspierane, więc możesz szczęśliwie pozostać przy tej wersji bez martwienia się, że twój kod nagle się zepsuje.

Jednak w przyszłości, z tego czy innego powodu, będziesz musiał dokonać aktualizacji do PHP 5.5 lub nowszego. PHP 5.4 zostanie wycofane z eksploatacji i zalecane będzie przejście na wersję 5.5. Lub jeśli korzystasz ze współdzielonego konta hostingowego, możesz nie mieć nawet żadnego wyboru w stosunku do swojej wersji PHP. Więc tak, powinieneś oczekiwać, że twój obecny kod nie będzie działał z wersją PHP, której używasz w tym czasie. W końcu.

Dlatego chociaż zmiana nie jest pilna, powinieneś rozważyć zrobienie tego tak szybko, jak to możliwe. Jedna rzecz, której nie rób Pragnienie jest na ten dzień, w którym coś się załamie i zostaniesz złapany.

5.5 dopiero się ukazało, więc prawdopodobnie masz kilka lat, zanim stanie się najniższą dostępną wersją, ale skorzystaj z mojej rady; nie chcesz czekać do ostatniej chwili.

Stwierdziłeś, że Twoja aplikacja jest „naprawdę solidna” i „prawdopodobnie nie zostanie ulepszona”. Jest to więc w zasadzie tylko faza długoterminowej konserwacji.

Biorąc pod uwagę te kryteria, powiedziałbym, że tak, dokonując prostego przejścia do mysqli lib to rozsądny ruch. Wymagane zmiany są dość trywialne (wygląda na to, że już wiesz, co robić) i nie powinny mieć praktycznie żadnego wpływu na resztę oprogramowania.

Jeśli twój kod jest naprawdę solidny i dobrze napisany, będziesz miał jego strukturę w taki sposób, że istnieje pewnego rodzaju warstwa bazy danych, co oznacza, że ​​i tak nie masz zbyt wiele do zrobienia.

Jeśli nie jest tak dobrze skonstruowany, może mieć dużo mysql_query() wywołania rozproszone po kodzie, w którym to przypadku może to zająć trochę więcej pracy. W takim przypadku, ponieważ i tak pracujesz nad kodem, możesz rozważyć poświęcenie czasu na małą restrukturyzację. Utwórz warstwę bazy danych. Może zacznij używać przygotowanych oświadczeń. Polecam również przejście na PDO zamiast mysqli . Ale twój telefon – biorąc pod uwagę to, co powiedziałeś w pytaniu, byłoby zrozumiałe, gdybyś chciał wykonać jak najmniej pracy.

Przy okazji - jeśli jeszcze tego nie zrobiłeś, możesz również przeczytać to:Dlaczego nie powinienem używać funkcji mysql_* w PHP?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. równoważny MYSQL group_concat w Sybase ASE?

  2. Jak stworzyć bazę danych MySQL i ustawić uprawnienia

  3. Podejścia do shardingu MySQL?

  4. SYSDATE() Przykłady – MySQL

  5. Czy istnieje sposób, aby zaktualizować wszystko, co chciałem wstawić, za pomocą opcji ON DUPLICATE KEY?