acabo de mirar la documentacion del modulo pear:db e incluye mysqli para poder ocupar las caracteristicas de MySQL5 entre ellas los storeProcedure
lo probe y funciono. pero porque en mi instalacion de PHP esta incluida la libreria mysqli, sino todo se chinga.
Código PHP:
require_once("db.php"); // modulo PEAR::db
$dsn = "mysqli://root:password@localhost/db";
$options = array(
'debug' => 2,
'portability' => DB_PORTABILITY_ALL,
);
$db =& DB::connect($dsn, $options);
if (DB::isError($db))
{ die($db->getMessage()); }
$res =& $db->query('CALL SP_Clientes()');
// Aqui muestro los 2 primeros campos que entrega el procedimiento
while ($res->fetchInto($row)) {
echo $row[0]." ".$row[1]."<br>";
}
si quieren hacerlo directo, sin PEAR:Db, solo hay que utilizar las famosas mysqli.