Pregunta:
Fecha: 06-08-2016 12:42:25
(En Español)
Por lo que quedó algo así.. (obviamente cambiado las variables)
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:
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? Votos: 3 - Respuestas: 3 - Vistas: 10 Compartir en: Google Facebook Twitter LinkedIn Link
¿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? 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
