Adiós a mysql en PHP
Cuidado, me refiero a la extensión tradicional de PHP para acceder a MySQL, no estoy diciendo que ya no se pueda usar MySQL desde PHP.
Esta API, la “API original”, estará obsoleta a partir del próximo PHP 5.5, y es muy probable que en PHP 6 (si alguna vez existe), no estará soportada.
En la documentación oficial lo pone bien claro:
Esta extensión está obsoleta a partir de PHP 5.5.0 y no está recomendada para escribir código nuevo, ya que será eliminada en el futuro. En su lugar, se debería utilizar la extensión mysqli o PDO_MySQL. Véase también la Información general de la API de MySQL para obtener ayuda al elegir una API de MySQL.
Y así lo pone también en el registro de cambios de esta extensión:
5.5.0 | mysql_connect | Esta función generará un error de nivel E_DEPRECATED. |
mysql_db_name | La función mysql_list_dbs es obsoleta, por lo que emite un error de nivel E_DEPRECATED. | |
mysql_pconnect | Esta función generará un error de nivel E_DEPRECATED. | |
mysql_tablename | La función mysql_tablename es obsoleta, por lo que emite un error de nivel E_DEPRECATED. |
En la noticia deprecating ext/mysql de julio de 2011 ya se avisaba.
¿Y qué se tiene que usar en su lugar? Se recomienda PDO o ext/mysqli, y en el siguiente vídeo explico las principales características de mysqli:
[kml_flashembed movie=”http://www.youtube.com/v/4_t06hNgb1o” width=”560″ height=”315″ wmode=”transparent” /]
Hola profesor soy de Honduras recientemente le envié un email a su correo para que me diera asesoría en un problema de mi web, y también en la programación que he hecho en mi sitio…
y porque el cambio si mysql_connect y demas son faciles de leer y entender veo
innecesario el cambio
Porque esa librería está obsoleta, no se desarrolla más.
Lo que yo creia dificil, usted lo acaba de explicar en 7 minutos. Excelente. Muchisimas gracias! Ya mismo realizo cambios en mi web