Не может возвратить набор результатов в данном контексте

55 ответов явно просят другого

        function centsToDollaString(x){
          var cents = x + ""
          while(cents.length < 4){
            cents = "0" + cents;
          }
          var dollars = cents.substr(0,cents.length - 2)
          var decimal = cents.substr(cents.length - 2, 2)
          while(dollars.length % 3 != 0){
            dollars = "0" + dollars;
          }
          str = dollars.replace(/(\d{3})(?=\d)/g, "$1" + ",").replace(/^0*(?=.)/,"");
          return "$" + str + "." + decimal;
        }
8
задан Farid 29 July 2009 в 13:18
поделиться

4 ответа

Не уверен, что это решение вашей проблемы, но как насчет того, чтобы попробовать более новую версию PHP?
PHP 5.2.4 определенно довольно старый, так что, если это ошибка в драйвере mysqli PHP, она могла быть исправлена ​​с тех пор ...

На самом деле, после быстрого поиска, это кажется проблемой, подобной той вы наблюдаете, была введена между PHP 5.2.3 и PHP 5.2.4 (и все еще присутствовала в PHP 5.2.5).
См. ошибка № 42548: PROCEDURE xxx не может вернуть набор результатов в данном контексте (работает в 5.2.3 !!)

Можете ли вы протестировать что-то вроде PHP 5.2.9 или 5.2 .10?
Я знаю, что они не предоставляются Ubuntu, даже в последней стабильной версии Ubuntu :-( Возможно, вам придется скомпилировать из источников: - (


Еще одна идея - попробовать адаптер mith PDO_MySql: возможно, это сработает с этим?
Возможно, можно будет изменить адаптер, не вызывая особых проблем / не тратя часы на тестирование?


Поскольку вы работаете с Zend Framework 1.9, вот еще один пост, который может вас заинтересовать и который может быть проще протестировать: ошибка хранимой процедуры после обновления до 1.8

Простое решение, которое можно попробовать, - это вернуться к Zend Framework 1.7; не могли бы вы просто проверить?


В любом случае ... Удачи!
И, если найдете решение, не забудьте указать, в чем была проблема и как вы ее решили; -)

1
ответ дан 5 December 2019 в 20:18
поделиться

Ответ - обновить ваш php, я только что обновил мой до 5.3.0, и он работает вроде Конфеты!

5
ответ дан 5 December 2019 в 20:18
поделиться

Вы можете сделать вещи аккуратнее для себя, если вы определяете этот тип:

  public class ComparisonComparer<T> : IComparer<T>  
  {  
      private readonly Comparison<T> _comparison;  

      public ComparisonComparer(Comparison<T> comparison)  
      {  
          _comparison = comparison;  
      }  

      public int Compare(T x, T y)  
      {  
          return _comparison(x, y);  
      }  
 }  

Что позволяет определить сравнение в линию с инструкцией LINQ с помощью лямбда-выражения.

-121--3594853-

Только что добавлена демонстрация Adobe Air + Javascript + AlivePDF:

Эта демонстрация не требует гибкого графика и является довольно прямой.

http://www.drybydesign.com/2010/02/26/adobe-air-alivepdf-without-flex/

-121--4351873-

У меня недавно возникла эта проблема по контракту. Клиент использовал кодовую базу на windoze и php 5.2.6, и моя установка была linux и php 5.3.1 Что бы мы ни делали, они не будут сотрудничать, так что в конце концов они дали мне windoze vista машину, и мы установили php 5.2.6 и мы ушли. Мораль истории: совпадение версий считает. Странно, что у меня никогда раньше такого не было ни на одной другой работе. Но ты не можешь знать всего. Совершенно точно не проблема MySql, только PHP.

1
ответ дан 5 December 2019 в 20:18
поделиться

Он прекрасно работает и с PHP 5.2.10.

В более ранней версии я успешно использовал mysqli::multi_query для вызова проблемной процедуры и получал правильные результаты.

1
ответ дан 5 December 2019 в 20:18
поделиться
Другие вопросы по тегам:

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