Det första att göra skulle förmodligen vara att ersätta varje mysql_*
funktionsanrop med motsvarande mysqli_*
, åtminstone om du är villig att använda det procedurmässiga API:t -- vilket skulle vara det enklare sättet, med tanke på att du redan har en del kod baserad på MySQL API, som är en procedur.
För att hjälpa till med det, sammanfattningen av MySQLi-tilläggsfunktionen är definitivt något som kommer att visa sig vara användbart.
Till exempel:
mysql_connect
kommer att ersättas avmysqli_connect
mysql_error
kommer att ersättas avmysqli_error
och/ellermysqli_connect_error
, beroende på sammanhangetmysql_query
kommer att ersättas avmysqli_query
- och så vidare
Obs:För vissa funktioner kan du behöva kontrollera parametrarna noggrant:Det kanske finns vissa skillnader här och där -- men inte så många, skulle jag säga:både mysql och mysqli är baserade på samma bibliotek (libmysql; åtminstone för PHP <=5.2)
Till exempel:
- med mysql måste du använda
mysql_select_db
en gång ansluten, för att ange i vilken databas du vill göra dina frågor - mysqli, å andra sidan, låter dig ange det databasnamnet som den fjärde parametern till
mysqli_connect
. - Ändå finns det också en
mysqli_select_db
funktion som du kan använda om du föredrar det.
När du är klar med det, försök att köra den nya versionen av ditt skript... Och kontrollera om allt fungerar; om inte... Dags för insektsjakt;-)