Me sale este error:
Código PHP:
Fatal error: Call to a member function Execute() on a non-object in "C:\www\prueba\clases\dao\ProductoDAO.class.php on line 10"
Este es el archivo ProductoDAO.class.php:
Código PHP:
<?php
class ProductoDAO {
function __construct(){
}
function listar(){
$query = "SELECT id_producto, id_categoria, nombre, descripcion, precio, stock, importancia, imagen FROM producto order by id_producto";
$BD = new ConexionDB();
$recordSet = $BD->dbLink->Execute($query);
if (!$recordSet){
Debug::println("No se pudo ejecutar la consulta listar: " . $query);
return false;
}
$productos = array();
while($fila=$recordSet->FetchRow()) {
$productos[] = new ProductoVO($fila['id_producto'], $fila['id_categoria'], $fila['nombre'],
$fila['descripcion'], $fila['precio'], $fila['stock'], $fila['importancia'],
$fila['imagen']);
}
return $productos;
}
function __destruct(){
}
}
?>
La línea de error:
Código PHP:
$BD = new ConexionDB();
$recordSet = $BD->dbLink->Execute($query);
Hace referencia a esta clase: ConexionDB.class.php
Código PHP:
<?php
require_once ADODB_BASEFILE;
class ConexionDB {
public $dbLink;
function __construct(){
}
function ConexionDB(){
$this->dbLink = ADONewConnection(DB_TYPE);
$this->dbLink->SetFetchMode(ADODB_FETCH_ASSOC);
$dbconnected = $this->dbLink->PConnect(DB_HOST, DB_USER, DB_KEY, DB_DATA);
if (!$dbconnected){
Debug::println('No se pudo conectar a la Base de Datos');
exit(0);
}
}
function __destruct(){
}
}
?>
Tal vez es un problema similiar con el constructor, no lo tenía, ya lo puse pero sale lo mismo.