Saltar al contenido

¿Cómo cambiar mysql a mysqli?

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 por mysqli_connect
  • mysql_error será reemplazado por mysqli_error y/o mysqli_connect_errordependiendo del contexto
  • mysql_query será reemplazado por mysqli_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

  1. Todos “mysql_select_db(” con “mysqli_select_db($contra,
  2. Todos “mysql_query(” con “mysqli_query($con,” y
  3. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *