Вывод данных с хранимой функции mysql
Сама хранимая функция
CREATE DEFINER=`ukm_server`@`localhost` FUNCTION `acc_get_current_balance`(accId INTEGER(11)) RETURNS decimal(20,2)
READS SQL DATA
COMMENT 'Получает текущий баланс по счету'
BEGIN
DECLARE res DECIMAL(20,2);
SET res = 0.0;
select IFNULL(balance,0.0) INTO res
FROM `local_auth_account_journal`
where account_id = accId
order by date DESC , id DESC LIMIT 1;
RETURN IFNULL(res,0.0);
END
Как я могу с помощью php вывезти эти значения по айди? пытался так UPD
<?php
function mysqli_exec($link, $command)
{
$select = '';
$i2 = 0;
while (true)
{
$i1 = strpos($command, '@', $i2);
if ($i1 === false)
break;
$field = '';
$i2 = $i1 + 1;
while ($i2 < strlen($command) &&
($command[$i2] >= '0' && $command[$i2] <= '9') ||
($command[$i2] >= 'A' && $command[$i2] <= 'Z') ||
($command[$i2] >= 'a' && $command[$i2] <= 'z') ||
($command[$i2] == '_'))
$i2++;
$field = substr($command, $i1 + 1, $i2 - $i1 - 1);
if (strlen($select) == 0)
$select = "select @{$field} as $field";
else
$select = $select . ", @{$field} as $field";
}
if (strlen($select) > 0)
{
mysqli_query($link, $command);
return mysqli_query($link, $select);
}
else
return mysqli_query($link, $command);
}
?>
<?
$acc = 'id';
$result = mysqli_exec($link, "call acc_get_current_balance('$acc', @account_id, @balance)");
while ($row = mysqli_fetch_assoc($result))
{
echo "id : {$row['account_id']} <br>";
echo "balance : {$row['balance']} <br>";
}
?>
ни ошибки ничего
$res = mysqli_query($conn, "CALL acc_get_balance('id')");
mysqli_close($conn);
тоже самое