Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Veraltete MySQL-Erweiterung in PHP 5.5.x

Ihre Anwendung wird nur unterbrochen, wenn der Server, auf dem sie ausgeführt wird, auf eine PHP-Version aktualisiert wird, die die alte API nicht unterstützt. Wenn Ihr Server nicht auf PHP 5.5 aktualisiert wird, wird Ihre App unbegrenzt weiter ausgeführt. Nichts anderes im externen Internet wird es in dieser Hinsicht beeinflussen; nur Upgrades auf Ihren eigenen Server sind relevant.

Derzeit wird PHP 5.4 noch aktiv unterstützt, sodass Sie diese Version problemlos beibehalten können, ohne sich Sorgen machen zu müssen, dass Ihr Code plötzlich kaputt geht.

Irgendwann in der Zukunft müssen Sie jedoch aus dem einen oder anderen Grund auf PHP 5.5 oder höher upgraden. PHP 5.4 wird das Ende seiner Lebensdauer erreichen, und ein Wechsel zu 5.5 wird empfohlen. Oder wenn Sie ein gemeinsam genutztes Hosting-Konto verwenden, haben Sie möglicherweise nicht einmal eine Wahl über Ihre PHP-Version. Also ja, Sie sollten damit rechnen, dass Ihr aktueller Code nicht mit der PHP-Version funktioniert, die Sie gerade verwenden. Schließlich.

Auch wenn es keine unmittelbare Dringlichkeit für den Wechsel gibt, sollten Sie dies so bald wie möglich tun. Eines tun Sie nicht wollen ist, dass der Tag kommt, an dem die Dinge kaputt gehen und man sich selbst erwischt.

5.5 wurde gerade erst veröffentlicht, also haben Sie wahrscheinlich ein paar Jahre Zeit, bevor es die niedrigste verfügbare Version wird, aber nehmen Sie meinen Rat an; Sie wollen nicht bis zum letzten Moment warten.

Sie haben angegeben, dass Ihre App „wirklich robust“ ist und „wahrscheinlich nicht verbessert wird“. Es befindet sich also im Grunde in einer langfristigen Nur-Wartungsphase.

Angesichts dieser Kriterien würde ich sagen, ja, indem ich einfach auf mysqli umsteige lib ist ein vernünftiger Schachzug. Die erforderlichen Änderungen sind ziemlich trivial (es hört sich so an, als hätten Sie bereits eine Ahnung, was zu tun ist) und sollten praktisch keinerlei Auswirkungen auf den Rest der Software haben.

Wenn Ihr Code wirklich robust und gut geschrieben ist, haben Sie ihn so strukturiert, dass es eine Art Datenbankschicht gibt, was bedeutet, dass Sie sowieso nicht viel zu tun haben.

Wenn es nicht so gut strukturiert ist, enthält es möglicherweise viele mysql_query() Aufrufe, die im Code verstreut sind, in diesem Fall könnte es etwas mehr Arbeit erfordern. Da Sie in diesem Fall sowieso am Code arbeiten, sollten Sie sich die Zeit nehmen, ein wenig umzustrukturieren. Erstellen Sie eine Datenbankebene. Beginnen Sie vielleicht damit, vorbereitete Anweisungen zu verwenden. Ich würde auch empfehlen, zu PDO statt zu mysqli zu wechseln . Aber Ihr Aufruf - angesichts dessen, was Sie in der Frage gesagt haben, wäre es verständlich, wenn Sie so wenig wie möglich arbeiten wollten.

Übrigens - Falls Sie es noch nicht getan haben, sollten Sie vielleicht auch Folgendes lesen:Warum sollte ich keine mysql_*-Funktionen in PHP verwenden?