Първото нещо, което трябва да направите, вероятно би било да замените всеки mysql_*
извикване на функция с нейния еквивалент mysqli_*
, поне ако желаете да използвате процедурния API – което би било по-лесният начин, като се има предвид, че вече имате код, базиран на MySQL API, който е процедурен.
За да помогнете с това, Резюме на функцията за разширение MySQLi определено е нещо, което ще се окаже полезно.
Например:
mysql_connect
ще бъде заменен отmysqli_connect
mysql_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код>
функция, която можете да използвате, ако предпочитате.
След като приключите с това, опитайте да изпълните новата версия на вашия скрипт... И проверете дали всичко работи; ако не... Време е за лов на бъгове;-)