A primeira coisa a fazer provavelmente seria substituir cada
mysql_* chamada de função com seu equivalente mysqli_* , pelo menos se você estiver disposto a usar a API procedural -- que seria a maneira mais fácil, considerando que você já tem algum código baseado na API MySQL, que é procedural. Para ajudar com isso, o Resumo da Função de Extensão MySQLi é definitivamente algo que será útil.
Por exemplo:
mysql_connectserá substituído pormysqli_connectmysql_errorserá substituído pormysqli_errore/oumysqli_connect_error, dependendo do contextomysql_queryserá substituído pormysqli_query- e assim por diante
Nota:Para algumas funções, você pode precisar verificar os parâmetros com cuidado:Talvez haja algumas diferenças aqui e ali -- mas não muitas, eu diria:ambos mysql e mysqli são baseados na mesma biblioteca (libmysql; pelo menos para PHP <=5.2)
Por exemplo:
- com o mysql, você deve usar o
mysql_select_dbuma vez conectado, para indicar em qual banco de dados você quer fazer suas consultas - mysqli, por outro lado, permite que você especifique o nome do banco de dados como o quarto parâmetro para
mysqli_connect. - Ainda assim, há também um
mysqli_select_dbfunção que você pode usar, se preferir.
Ao terminar, tente executar a nova versão do seu script... E verifique se está tudo funcionando; se não... Hora de caçar bugs;-)