@redesupar

Как вывести значение с функции mysql?

Есть функция в 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
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
  $link = mysqli_connect('192.168.2.241', 'wishuser', 'wishpass') or die ('Error connecting to mysql: ' . mysqli_error($link));
  mysqli_select_db($link, 'ukmserver');
 
  $result = mysqli_query($link, "SELECT acc_get_current_balance('@account_id') ");
 
  while ($row = mysqli_fetch_assoc($result))
  {
    echo "логин : {$row['account_id']} <br>";
  }
?>


UPD. В общем мне надо этой функции отправить id человека скажем '1' и получить значение. Как мне это сделать?
  • Вопрос задан
  • 339 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Вам следеут использовать псевдоним (alias) для значения возвращаемого функцией:
$result = mysqli_query($link, "SELECT acc_get_current_balance('@account_id')  AS current_balance");

while ($row = mysqli_fetch_assoc($result))  {
    echo "Current Balance : {$row['current_balance']} <br>";
}


share PHP code
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы