Pakiety błędów poza kolejnością podczas wywoływania przechowywanego pliku MySQL

Usiłuję wywołać przechowywany proc przy użyciu PDO, ale otrzymuję następujący błąd podczas próby pobrania wyników.

Ostrzeżenie: pakiety nie działają. Oczekiwano 1 otrzymanego 16. Rozmiar pakietu = 163

Mój zapisany proc używa dwóch kursorów, które zamykam przed wybraniem z tabeli tymczasowej. Podejrzewam, że to może być problem, ponieważ mogę wywołać SP bezpośrednio w MySQL i zobaczyć wyniki. Nigdy też nie miałem problemu z tym SP podczas używania rozszerzenia php_mysql przed migracją do php_pdo_mysql.dll. Jestem także w stanie wywołać moje inne prostsze przechowywane procy zawierające parady INPUT w PHP za pomocą PDO i mogę pobrać wyniki bez żadnych błędów.

Oto kod, który zwraca błąd:

$db = new PDO('mysql:host='.__DB_HOST__.';dbname='.__DB_NAME__.';charset=utf8', __DB_USER__, __DB_PASS__);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

/* DOES NOT WORK */
$queryResult = $db->prepare("CALL GetResults(:siteId,null)");
$siteId = 19;
$queryResult->bindValue(':siteId', $siteId, PDO::PARAM_INT);
$queryResult->execute();
$result = $queryResult->fetchAll(PDO::FETCH_ASSOC); // returns packets out of order warning
print_r($result);

Mam ten kod w bloku Try / Catch i nie ma wyjątku. W rzeczywistości PHP pokazuje to jako ostrzeżenie w przeglądarce.

Podpis mojej procedury składowanej wygląda tak:

CREATE DEFINER=`root`@`localhost` 
PROCEDURE `GetResults`(IN siteIdParam INT(11), IN siteSearchText VARCHAR(45))

Nie jestem też pewien, czy problem jest przemijającyzero jako jeden z parametrów. Czasami pierwszy parametr przechodzizero, czasami jest drugi. Ale niezależnie od tego zawsze działa bezpośrednio na serwerze MySQL.

Próbowałem bindParam i bindValue, te same wyniki. Mogę także opublikować moją SP, ale może to być przesada.

Czy jest jakiś sposób na włączenie dodatkowego rejestrowania z rozszerzenia PDO?

Jakieś pomysły lub sugestie? Jeśli potrzebujesz więcej informacji, daj mi znać.

UWAGA: Używam PHP w wersji 5.5.4 i MySQL w wersji 5.6.14.

questionAnswers(4)

yourAnswerToTheQuestion