1
« en: Martes 29 de Octubre de 2013, 23:21 »
. Soy nuevo en POO y PDO, y el dia de hoy he estado haciendo un pequeño sistema bibliotecario. Estoy algo atascado con este error. ¿Ustedes que opinan?
Fatal error: Call to a member function prepare() on a non-object in /var/www/op/DatosLibros.php on line 35
DatosLibros.php
<?php
class DatosLibros
{
private $cadenaConexion;
private $user;
private $password;
private $objetoConexion;
public function __construct($cadenaConexion,$user,$password)
{
$this->cadenaConexion=$cadenaConexion;
$this->user=$user;
$this->password=$password;
}
public function conectar ()
{
try
{
$this->objetoConexion= new PDO ($this->cadenaConexion,$this->user,$this->password);
$this->objetoConexion->setAttribute(PDO::ATTR_EARMODE,PDO::EARMODE_EXCEPTION);
}
catch (PDOException $ex)
{
echo "Se ha presentado un problema a la hora de conectar con la base de datos";
}
}
public function desconectar ()
{
$this->objetoConexion=null;
}
public function ejecutar ($strComando)
{
try
{
$ejecutar = $this->objetoConexion->prepare($strComando);
$ejecutar->execute();
$rows= $ejecutar->fetchAll();
}
catch (PDOException $ex)
{
throw $ex;
}
}
}
?>
Esta es la linea del error
$ejecutar = $this->objetoConexion->prepare($strComando);