Desde mi punto de vista Zend_Db es una de de las más potentes abstracciones de DB que existen, ademas de estar desarrollado con una poderosa implementación de OOP y patrones de diseños utiliza PDO.
Código PHP:
class LibrosModel extends Zend_Db_Table
{
private $_name = 'libros';
public function insert($data)
{
return parent::insert($data);
}
public function update($data)
{
return parent::update($data);
}
public function findAllWithName($name)
{
$db = $this->getAdapter();
$where = $db->quoteInto("autor = ?", $name);
$order = "autor";
return $this->fetchAll($where, $order);
}
}
$data = array(
'isbn' => 'King',
'editorial' => 'Arthur',
'autor' => 'blue',
'categoria' => 'King',
'titulo' => 'Arthur',
'ubicacion' => 'blue',
);
$table = new libros();
print $table->insert($data);
$rowsset = $table->findAllWithName('blue');
foreach($rowsset as $row){
print 'Id: ' . $row->id . ' - ' . 'Nombre: ' . $row->titulo.'<br />';
}