Lo primero que debe hacer probablemente sería reemplazar cada mysql_*
llamada de función con su equivalente mysqli_*
, al menos si está dispuesto a usar la API de procedimiento, que sería la forma más fácil, teniendo en cuenta que ya tiene algún código basado en la API de MySQL, que es de procedimiento.
Para ayudar con eso, el Resumen de funciones de la extensión MySQLi definitivamente es algo que resultará útil.
Por ejemplo:
mysql_connect
será reemplazado pormysqli_connect
mysql_error
será reemplazado pormysqli_error
y/omysqli_connect_error
, dependiendo del contextomysql_query
será reemplazado pormysqli_query
- y así sucesivamente
Nota:para algunas funciones, es posible que deba verificar los parámetros cuidadosamente:tal vez haya algunas diferencias aquí y allá, pero no tantas, diría:tanto mysql como mysqli se basan en la misma biblioteca (libmysql; al menos para PHP <=5.2)
Por ejemplo:
- con mysql, debe usar el
mysql_select_db
una vez conectado, para indicar sobre qué base de datos desea realizar sus consultas - mysqli, por otro lado, le permite especificar el nombre de la base de datos como el cuarto parámetro para
mysqli_connect
. - Aún así, también hay un
mysqli_select_db
función que puede utilizar, si lo prefiere.
Una vez que haya terminado con eso, intente ejecutar la nueva versión de su script... Y verifique si todo funciona; si no... Es hora de cazar errores;-)