První věcí, kterou byste pravděpodobně měli udělat, by bylo nahradit každý mysql_*
volání funkce s ekvivalentem mysqli_*
, alespoň pokud jste ochotni používat procedurální API – což by byl jednodušší způsob, vezmeme-li v úvahu, že již máte nějaký kód založený na MySQL API, což je procedurální.
Chcete-li s tím pomoci, shrnutí funkcí rozšíření MySQLi je určitě něco, co se ukáže jako užitečné.
Například:
mysql_connect
bude nahrazenomysqli_connect
mysql_error
bude nahrazenomysqli_error
a/nebomysqli_connect_error
, v závislosti na kontextumysql_query
bude nahrazenomysqli_query
- a tak dále
Poznámka:U některých funkcí možná budete muset pečlivě zkontrolovat parametry:Možná jsou tu a tam nějaké rozdíly -- ale ne tolik, řekl bych:mysql i mysqli jsou založeny na stejné knihovně (libmysql; alespoň pro PHP <=5.2)
Například:
- s mysql musíte použít
mysql_select_db
po připojení označte, na kterou databázi chcete dotazy zadávat - mysqli na druhé straně umožňuje zadat název databáze jako čtvrtý parametr
mysqli_connect
. - Přesto existuje také
mysqli_select_db
funkce, kterou můžete použít, chcete-li.
Jakmile s tím budete hotovi, zkuste spustit novou verzi vašeho skriptu... A zkontrolujte, zda vše funguje; pokud ne... Čas na lov brouků;-)