La prima cosa da fare sarebbe probabilmente sostituire ogni mysql_* chiamata di funzione con il suo equivalente mysqli_* , almeno se sei disposto a utilizzare l'API procedurale, il che sarebbe il modo più semplice, considerando che hai già del codice basato sull'API MySQL, che è procedurale.
Per aiutarti, il riepilogo della funzione di estensione MySQLi è sicuramente qualcosa che si rivelerà utile.
Ad esempio:
mysql_connectsarà sostituito damysqli_connectmysql_errorsarà sostituito damysqli_errore/omysqli_connect_error, a seconda del contestomysql_querysarà sostituito damysqli_query- e così via
Nota:per alcune funzioni, potrebbe essere necessario controllare attentamente i parametri:forse ci sono alcune differenze qua e là -- ma non così tante, direi:sia mysql che mysqli sono basati sulla stessa libreria (libmysql; almeno per PHP <=5.2)
Ad esempio:
- con mysql, devi usare
mysql_select_dbuna volta connesso, per indicare su quale database vuoi fare le tue richieste - mysqli, d'altra parte, consente di specificare il nome del database come quarto parametro per
mysqli_connect. - Tuttavia, esiste anche un
mysqli_select_dbfunzione che puoi utilizzare, se preferisci.
Una volta che hai finito, prova ad eseguire la nuova versione del tuo script... E controlla se tutto funziona; se no... Tempo per la caccia ai bug;-)