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_connectbude nahrazenomysqli_connectmysql_errorbude nahrazenomysqli_errora/nebomysqli_connect_error, v závislosti na kontextumysql_querybude 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_dbpo 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_dbfunkce, 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ů;-)