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_connect
sarà sostituito damysqli_connect
mysql_error
sarà sostituito damysqli_error
e/omysqli_connect_error
, a seconda del contestomysql_query
sarà 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_db
una 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_db
funzione 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;-)