Oznámení
Omlouváme se, provoz fóra byl ukončen
Práce s procedurami
Upozornění: Tohle vlákno je hodně staré.
před 11 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 11 lety
- Bohouš
- Člen | 4
Nikdo nic podobného neřešil? :-)
před 11 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