No entiendo porque no funciona el include fuera de las funciones y tengo que estar metiendo la conexion en cada funcion. Os pongo a continuacion los ejemplos para que lo entendais mejor.
conectar.class.php
---------------------------------------------------
Código PHP:
Ver original
class conectar { public function conexion() { $link_id = new mysqli($this->host,$this->user,$this->pass,$this->db); } }
conexion.php
---------------------------------------------------
Código PHP:
Ver original
require_once ("conectar.class.php"); $clase = new conectar(); $link = $clase->conexion();
archivo.php (NO FUNCIONA)
---------------------------------------------------
Código PHP:
Ver original
include ('conexion.php'); function prueba() { $query = $link->query(""); } function prueba2() { $query2 = $link->query(""); } function prueba3() { $query3 = $link->query(""); }
archivo.php (SI FUNCIONA)
---------------------------------------------------
Código PHP:
Ver original
function prueba() { require_once ("conectar.class.php"); $clase = new conectar(); $link = $clase->conexion(); $query = $link->query(""); } function prueba2() { require_once ("conectar.class.php"); $clase = new conectar(); $link = $clase->conexion(); $query2 = $link->query(""); } function prueba3() { require_once ("conectar.class.php"); $clase = new conectar(); $link = $clase->conexion(); $query3 = $link->query(""); }
Seguramente que se me escapa algo.
saludos
gracias :)