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_connect
será substituído pormysqli_connect
mysql_error
será substituído pormysqli_error
e/oumysqli_connect_error
, dependendo do contextomysql_query
será 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_db
uma 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_db
funçã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;-)