Вывод данных с хранимой функции 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);

тоже самое


Ответы (0 шт):