Първото нещо, което трябва да направите, вероятно би било да замените всеки mysql_* извикване на функция с нейния еквивалент mysqli_* , поне ако желаете да използвате процедурния API – което би било по-лесният начин, като се има предвид, че вече имате код, базиран на MySQL API, който е процедурен.
За да помогнете с това, Резюме на функцията за разширение MySQLi определено е нещо, което ще се окаже полезно.
Например:
mysql_connectще бъде заменен отmysqli_connectmysql_errorще бъде заменен отmysqli_errorи/илиmysqli_connect_error, в зависимост от контекстаmysql_queryще бъде заменен отmysqli_query- и така нататък
Забележка:За някои функции може да се наложи да проверите внимателно параметрите:Може би има някои разлики тук и там – но не толкова много, бих казал:и mysql, и mysqli са базирани на една и съща библиотека (libmysql; поне за PHP <=5.2)
Например:
- с mysql трябва да използвате
mysql_select_dbведнъж свързан, за да посочите в коя база данни искате да правите заявките си - mysqli, от друга страна, ви позволява да посочите това име на базата данни като четвърти параметър за
mysqli_connect. - Все пак има и
mysqli_select_dbкод>функция, която можете да използвате, ако предпочитате.
След като приключите с това, опитайте да изпълните новата версия на вашия скрипт... И проверете дали всичко работи; ако не... Време е за лов на бъгове;-)