PHP 5.5: extensión mysql obsoleta

Publicado: diciembre 5, 2016 en Computers and Internet

Hace unos días al usar una app web php que tengo alojada en un servidor gratuito, me empezó a aparecer el siguiente mensaje en las páginas que usan conexión a base de datos:

WARNING: Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Revisando este warning, se debe a que el servidor ha migrado a la versión PHP 5.5 donde la extensión mysql es considerada obsoleta (aunque aún funciona) por lo que recomiendan usar la extensión mysqli o PDO.

Aunque existe la alternativa de desactivar este warning, a la larga vas a necesitar cambiar el código porque la extensión mysql dejará de funcionar, así que es mejor atacar la causa raíz y cambiar el código de una vez.

En resumen, estos son los cambios en código php que se requieren para cambiar a la extensión mysqli:

 

ANTES: (php <5.5)

$dbconn = mysql_connect($bdserver, $bduser, $bdpwd)

or die(‘No se pudo conectar: ‘ . mysql_error());

mysql_select_db($bdname) or die(‘No se pudo seleccionar la base de datos’);

AHORA: (php 5.5.x)

$dbconn = mysqli_connect($bdserver, $bduser, $bdpwd)

or die(‘No se pudo conectar: ‘ . mysqli_error());

mysqli_select_db($dbconn, $bdname) or die(‘No se pudo seleccionar la base de datos’);

 

ANTES: (php <5.5)

$result = mysqli_query($query) or die(‘Consulta fallida: ‘ . mysqli_error());

AHORA: (php 5.5.x)

$result = mysqli_query($dbconn, $query) or die(‘Consulta fallida: ‘ . mysqli_error());

 

ANTES: (php <5.5)

#$totalpedido = mysql_result($result, 0, “total”);

AHORA: (php 5.5.x)

function mysqli_result($res, $row, $field=0) {

$res->data_seek($row);

$datarow = $res->fetch_array();

return $datarow[$field];

}

 

$totalpedido = mysqli_result($result, 0, “total”);

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s