Hola que tal?
Tengo un fallo en mi codigo el cual quisiera saber en que parte es.
En este codigo...tengo dos funciones y solo me funciona la primera funcion, la segunda no!..
pero si no ejecuto la primera, la segunda se ejecuta perfectamente.
Es una o la otra, este el el problema.
En un archivo tengo solo la clase conexion :
Código PHP:
class Conectar{
public static function conexion()
{
define('_HOST','localhost');//Host MYSQL
define('_USER','usuario');//Usuario MYSQL
define('_PASS','pass');//Password mysql
define('_DB','db'); //base de datos MYSQL
$conexion=new MySQLi(_HOST,_USER,_PASS,_DB);
return $conexion;
}// end method conexion
}// fin clase conectar
Como pueden ver, no la convierto en obj pues solo tiene un metodo statico.
En otro archivo. tengo esto .
Código PHP:
require_once('conexion.php');
class Usuario{
private $mysqli;
public function __construct()
{
$this->mysqli=Conectar::conexion(); // Conexion mysqli proveniente de la clase conexion.
}
public function get_datos($id)
{
$mysqli=$this->mysqli;
// ETC
} //end method
public function insert($dato)
{
$mysqli=$this->mysqli;
//ETC
}// end method
$usuario = new Usuario();
Como pueden ver, la clase usuario obtiene el valor de la conexion a travez del metodo estatico.
Si yo ejecuto los dos metodos
$usuario->get_datos(); // Se ejecuta perfecto
$usuario->insert(); // No se ejecuta.
Pero si no ejecuto el primero, Si se ejecuta el segundo..
En otras palabras los dos no pueden funcionar al mismo tiempo, es uno, o el otro.
El codigo en si esta bien, asi que solo me queda pensar en la metodologia que estoy usando para la conexion....
Me pueden dar sus sugerencias y opiniones?
Muchas gracias!