Nueva pregunta

Pregunta:

Fecha: 06-08-2016 12:42:25 (En Español)

¿Cómo cambiar este código (MySQLi)?[Resuelta]

Hace poco cambie la configuración de conexión php y MySQL, cuando me salió un aviso de que la conexión antigua de 'mysql_connect()' era obsoleta, y debía cambiar a otra. Y cambie a MySQLi.

Por lo que quedó algo así.. (obviamente cambiado las variables)

<?php
$bd_host = "localhost";
$bd_usuario = "usuario";
$bd_password = "password";
$bd_base = "base";

$mysqli = new mysqli("$bd_host", "$bd_usuario", "$bd_password", "$bd_base");
?>


Pero resulta que también mi código tenía otra conexión posiblemente de php-mysql en otro archivo .php. Por lo que me salta el 'Fatal Error'

Warning: mysqli_connect() expects parameter 1 to be string, object given in /home/u558790442/public_html/index.php on line 9

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /home/u558790442/public_html/index.php on line 10


Al revisar las líneas 9 y 10:

$rs = mysql_query($sql, $con);
if(mysql_num_rows($rs)>0)


Estoy seguro que debo cambiar en esas dos líneas de MySQL (Obsoleto) a MySQLi. Pero nose las variables de MySQLi aquí. ¿Con qué variables le cambio?
Etiquetas: PHP - PHP Fatal error Votos: 3 - Respuestas: 3 - Vistas: 10 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 06-08-2016 20:44:21 Hola amigo,
    Es simple que hasta lo encuentras en la página oficial de PHP solo necesitas poner esto.
    $rs = mysqli_query($mysql, $sql);
    if(mysqli_num_rows($rs)>0)
    

    Como veo en el archivo de conexión, defines la variable de conexión como $mysli lo reemplazo la variable $con por la anterior dicha y se pone de primera.

    No uso lo que es new mysqli, pero te invito a que veas este articulo.

    Saludos
    Edinson de CorpLan Web.
      Votos: 3 - Link respuesta
     
  • Fecha: 07-08-2016 04:30:55 Muchas gracias. En realidad al código que me diste también tenía que agregarse la 'i' a $mysql
    Desapareció el error, apareció otro pero hice lo mismo. Agregar la 'i' para que sea $mysqli.
      Votos: 4 - Link respuesta
     
  • Fecha: 03-09-2016 01:24:31 Hola Marcelo, veo que ya has resuelto tu problema, yo recientemente he tenido que resolver un problema similar de migración y he vuelto a mi pregunta original para documentar la solución, aquí te dejo mi respuesta por si te interesa... también considero que aporta mayor información a los que puedan estar interesados:

    Migrar funciones PHP MySQL (Deprecated) a MySQLi

    Saludos
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com