Nuestro grupo de especialistas pasados algunos días de trabajo y recopilación de de datos, hallamos la respuesta, esperamos que te resulte útil en tu plan.
Solución:
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, considerando que ya tiene algún código basado en la API de MySQL, que es de procedimiento.
Para ayudar con eso, el Resumen de la función de extensión MySQLi es definitivamente 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í
Nota: para algunas funciones, es posible que deba verificar los parámetros con cuidado: 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, tienes que 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 ese nombre de 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 😉
(Me doy cuenta de que esto es viejo, pero todavía aparece…)
Si reemplazas mysql_*
con mysqli_*
entonces tenga en cuenta que toda una carga de mysqli_*
Las funciones necesitan que se pase el enlace de la base de datos.
P.ej:
mysql_query($query)
se convierte
mysqli_query($link, $query)
Es decir, se requieren muchas comprobaciones.
La forma más fácil en que siempre manejo esto Dónde
$con = mysqli_connect($serverName,$dbusername,$dbpassword);
Reemplazo de 3 pasos en el siguiente orden
- Todos “mysql_select_db(” con “mysqli_select_db($contra,“
- Todos “mysql_query(” con “mysqli_query($con,” y
- Todos “mysql_” con “mysqli_“.
Esto funciona para mí cada vez
Calificaciones y comentarios
Tienes la opción de añadir valor a nuestra información cooperando tu experiencia en las observaciones.