[ Foro de SQL (y MySQL) ]

Pasar código de MYSQL a MYSQLI

29-Mar-2017 21:06
Invitado (Pablo)
1 Respuestas

Buenas tengo este codigo en MYSQL!
Pero necesito pasarlo a MYSQLI para que el servidor no me de el tipico error: "Deprecated: mysql_connect(): The mysql extension is deprecated..."
Me pueden brindar una ayuda para entender como pasarlo?

<?php
  class conexion{
  function recuperarDatos(){
  $host = "localhost";
  $user = "root";
  $pw = "";
  $basededatos = "comentariostd";

  $con = mysql_connect($host, $user, $pw) or die ("No se pudo conectar a la base de datos");
  mysql_select_db($basededatos, $con) or die ("No se encontro la base de datos");
  $query = "SELECT * FROM comentariostabla";
  $resultado = mysql_query($query);

  while ($fila = mysql_fetch_array($resultado)) {
  echo "Nombre: <br> ";
  echo "$fila[nombre] <br> ";
  echo "<br>";
  echo "Lugar: <br> ";
  echo "$fila[lugar]<br> ";
  echo "<br>";
  echo "Comentario: <br> ";
  echo "$fila[comentario] <br> ";
  echo "<br>";

  }
  }
  }
?>


02-Apr-2017 12:56
Nacho Cabanes (+30)

El formato es parecido, pero en ocasiones está al revés: debes cambiar

 
$con = mysql_connect($host, $user, $pw);
mysql_select_db($basededatos, $con);
$resultado = mysql_query($query); 
while ($fila = mysql_fetch_array($resultado)) { 
...
}
 


por

 
$enlace = mysqli_connect($host, $user, $password, $basededatos);
$resultado = mysqli_query($enlace, $consulta);
while($fila = mysqli_fetch_array($resultado ))
{ 
    ...
}
 


Para más detalles:

http://php.net/manual/en/function.mysqli-connect.php

http://php.net/manual/en/mysqli.query.php
 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)