Hola. Seguramente ya se ha hablado de este tema. Pero no he podido dar con el hilo.
El caso es que quería haceros una consulta.
Tengo el server con php5.5 creo ,y estoy actualizando algunas cosas que tenia desfasadas.
Antes para conectar utilizaba mysql_connect() y la alojaba en una función llamada cbd();
Dicha función la dejaba en una pagina php llamada conectar.php
Cuando quería hacer una consulta desde mi pagina de funciones a la db, mediante un require_once("conectar.php"), utilizaba la función cbd(); para conectar.
Ejemplo:
require_once("conectar.php")
function consulta()
{
// aquí conecto
cbd();
// y mediante el mysql_query() ya podia hacer mis consultas
}
Como mysql_connect y mysql_query ya están desfasadas, los he sustituido por mysqli
Aquí está el problema, si ahora llamo a mi función cbd(); mediante un require_once()
Y la intento ejecutar dentro de otra función , me devuelve error.
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in
Solo deja de devolverme un error si declaro directamente la conexión dentro de la función en la que quiero realizar la consulta:
function consulta()
{
$conectar=mysqli_connect(“localhost” etc…)
// $con=mysqli_query($conectar,”la consulta”);
}
¿ tengo que declarar siempre la conexion dentro de una función para realizar la consulta ? espero que esto no sea asi. Gracias