sql >> Database teknologi >  >> RDS >> Mysql

Forældet MySQL-udvidelse i PHP 5.5.x

Din applikation går kun i stykker, hvis og når serveren den kører på er opgraderet til en PHP-version, der ikke understøtter den gamle API. Hvis din server ikke bliver opgraderet til PHP 5.5, vil din app fortsætte med at køre som den er på ubestemt tid. Intet andet på det eksterne internet vil påvirke det i den henseende; kun opgraderinger til din egen server er relevante.

Indtil videre er php 5.4 stadig aktivt understøttet, så du kan med glæde blive på den version uden at skulle bekymre dig om, at din kode pludselig går i stykker.

På et tidspunkt i fremtiden bliver du dog af den ene eller anden grund nødt til at opgradere til PHP 5.5 eller højere. PHP 5.4 bliver end-of-life, og et skift til 5.5 vil blive anbefalet. Eller hvis du bruger en delt hostingkonto, har du muligvis ikke engang noget valg over din PHP-version. Så ja, du skal forvente, at din nuværende kode ikke fungerer med den PHP-version, du bruger på det tidspunkt. Til sidst.

Så selvom det ikke umiddelbart haster med at skifte, bør du overveje at gøre det så hurtigt som muligt. En ting du ikke ønsker er, at den dag kommer, hvor tingene går i stykker, og du finder dig selv fanget.

5.5 er kun lige blevet udgivet, så du har sikkert et par år, før det bliver den laveste version, der findes, men tag mit råd; du ønsker ikke at vente til sidste øjeblik.

Du sagde, at din app er "virkelig robust" og "vil sandsynligvis ikke blive forbedret". Så det er dybest set i en langsigtet vedligeholdelsesfase.

I betragtning af disse kriterier vil jeg sige, at ja, at foretage et simpelt skift til mysqli lib er et fornuftigt træk. De nødvendige ændringer er ret trivielle (det lyder som om du allerede har styr på, hvad du skal gøre), og burde praktisk talt ikke have nogen som helst indflydelse på resten af ​​softwaren.

Hvis din kode er virkelig robust og velskrevet, vil du have den struktureret sådan, at der er et databaselag af en slags, hvilket vil betyde, at du alligevel ikke har meget at lave.

Hvis det ikke er så godt struktureret, kan det have en masse mysql_query() opkald spredt rundt i koden, i hvilket tilfælde det kan tage lidt mere arbejde. I dette tilfælde, da du alligevel arbejder på koden, kan du overveje at tage dig tid til at lave lidt omstrukturering. Opret et databaselag. Måske begynde at bruge forberedte udsagn. Jeg vil også anbefale at skifte til PDO i stedet for mysqli . Men dit opkald -- i betragtning af hvad du sagde i spørgsmålet, ville det være forståeligt, hvis du ønskede at udføre den mindst mulige mængde arbejde.

Forresten - Hvis du ikke allerede har gjort det, kan du måske også læse dette:Hvorfor skulle jeg ikke bruge mysql_*-funktioner i PHP?



  1. Konverter MySql DateTime-stempel til JavaScripts Datoformat

  2. Opret rumenhed til en tabel, som har et felt med LANG datatype i Sqlite

  3. Præstationsproblemer:Det første møde

  4. AND felt NOT IN(NULL) returnerer et tomt sæt