tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Práce s procedurami

před 10 lety

Bohouš
Člen | 4

Čau, zajímalo by mě, jak pomocí dibi pracovat s mysql procedurami, jde mi o to, abych mohl napsat něco podobného:

<?php
    $result1 = dibi::execProcedure('call sp_jedna()');
    $result2 = dibi::execProcedure('call sp_dva()');
?>

Zatím jsem si extendnul DibiMySqliDriver o tuhle (viz níže) metodu, ale chtělo by to něco přímo v dibi :-).

<?php
    public function execProcedure($procedure)
    {
        $rows = array();
        if (mysqli_multi_query($this->connection,$procedure)) {
            do {
                if ($result = mysqli_store_result($this->connection)) {
                    while($row = mysqli_fetch_assoc($result)) {
                        $rows[] = $row;
                    }
                }

            } while (mysqli_next_result($this->connection));
        }

        return $rows;
    }
?>

A nebo toho lze nějak dosáhnout a něco mi uniká? :)

Editoval Bohouš (23. 9. 2008 19:57)

před 10 lety

Bohouš
Člen | 4

Nikdo nic podobného neřešil? :-)

před 10 lety

pavel80
Člen | 9

Čau, nějak jsem si na posledni chvíli všiml, že řešíš prakticky velmi podobnou situaci. Něco jsem nadhodil jako nové téma viz 674-sql-vs-procedury