sql >> Databáze >  >> RDS >> Mysql

Zastaralé rozšíření MySQL v PHP 5.5.x

Vaše aplikace se porouchá pouze tehdy, když je server, na kterém běží, upgradován na verzi PHP, která nepodporuje staré API. Pokud váš server nebude upgradován na PHP 5.5, vaše aplikace bude pokračovat v běhu jako doposud. Nic jiného na vnějším internetu to v tomto ohledu neovlivní; relevantní jsou pouze upgrady na váš vlastní server.

V současné době je php 5.4 stále aktivně podporováno, takže můžete šťastně zůstat u této verze, aniž byste se museli obávat, že se váš kód náhle rozbije.

Někdy v budoucnu však z toho či onoho důvodu budete muset upgradovat na PHP 5.5 nebo vyšší. PHP 5.4 bude ukončeno a bude doporučen přechod na 5.5. Nebo pokud používáte sdílený hostingový účet, možná ani nemáte na výběr z vaší verze PHP. Takže ano, měli byste očekávat, že váš aktuální kód nebude fungovat s verzí PHP, kterou v té době používáte. Nakonec.

I když tedy není nutné provést přechod okamžitě, měli byste o tom uvažovat co nejdříve. Jedna věc, kterou neděláte touží po tom, aby přišel den, kdy se věci zlomí a zjistíš, že jsi chycen.

5.5 byla vydána teprve nedávno, takže pravděpodobně máte několik let, než se stane nejnižší dostupnou verzí, ale dejte na mou radu; nechcete čekat do poslední chvíle.

Uvedli jste, že vaše aplikace je „opravdu robustní“ a „pravděpodobně nebude vylepšena“. Je to tedy v podstatě v dlouhodobé fázi pouze údržby.

Vzhledem k těmto kritériím bych řekl, že ano, jednoduchým přechodem na mysqli lib je rozumný krok. Požadované změny jsou poměrně triviální (zdá se, že už víte, co dělat) a neměly by mít prakticky žádný dopad na zbytek softwaru.

Pokud je váš kód skutečně robustní a dobře napsaný, budete jej mít strukturovaný tak, že existuje nějaká databázová vrstva, což bude znamenat, že stejně nebudete mít moc co dělat.

Pokud není tak dobře strukturovaný, může mít hodně mysql_query() volání rozptýlená po kódu, v takovém případě to může vyžadovat trochu více práce. V tomto případě, protože na kódu stejně pracujete, můžete zvážit, že si uděláte čas na trochu restrukturalizace. Vytvořte databázovou vrstvu. Možná začít používat připravená prohlášení. Také bych doporučil přejít na PDO spíše než mysqli . Ale vaše volání -- vzhledem k tomu, co jste řekli v otázce, by bylo pochopitelné, kdybyste chtěli udělat co nejmenší množství práce.

Mimochodem – Pokud jste tak ještě neučinili, možná si budete chtít přečíst také toto:Proč bych v PHP neměl používat funkce mysql_*?



  1. Může se aplikace pro Android připojit přímo k online databázi mysql

  2. Je možné vkládat data do pohledu MySQL?

  3. Oprava Msg 512 „Poddotaz vrátil více než 1 hodnotu“ v SQL Server

  4. Syntaxe SQL TRUNCATE – uvedena v DBMS