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” /]